淺談Windows下SVN在Android Studio中的配置和基本使用,svnandroid
看到網上很多關於svn環境配置和關聯Android-Studio的很多博文,發現很零散,想集大家所長整理一下:
在AndroidStudio中開發版本控制中,除了Git就是SVN,和Eclipse不同Android Studio沒有提供單獨的外掛程式,只能和SVN用戶端關聯使用,和Eclipse安裝有很大區別,下面介紹在AndroidStudio中SVN的配置和使用。
如果已經搭建好了服務端,只是在日常工作中import和checkout代碼,只需下載TortoiseSVN用戶端 就行,完全可以跳過以下步驟: 建立SVN版本庫 (Repository)、 配置使用者和許可權 。
一、SVN的安裝
到TortoiseSVN官網下載最新的軟體,也可以在Subversion中文站 找到相應的軟體。
我的64位系統,安裝 TortoiseSVN-1.8.3.24901-x64-svn-1.8.4 版本
安裝好之後在系統內容變數中找到“path”,然後在變數值加上";C:\Program Files\TortoiseSVN\bin"(引號裡面的是要增加的內容,當然你的路徑不一樣肯定跟這裡的不一樣的,記得那個分號,那是跟其他值隔開的,一定要加上。)。增加完以後,可以在cmd裡面輸入 svn -version 測試一下是否配置成功。
註:預設安裝在C:\Program Files\下
安裝完成,啟動命令列,輸入: svn
如果提示:'svn'不是內部或外部命令,也不是可啟動並執行程式或批次檔。
可以通過以下方式解決:
Eclipse都是直接安裝外掛程式就可以了,AndroidStudio不行,只能通過關聯SVN用戶端,需要特別注意的是安裝SVN時必須安裝command line 功能,只有安裝帶有 command line 功能的 SVN 用戶端,AndroidStudio才能使用。安裝SVN時需要使用者自訂選擇 command line ,預設是不會自動安裝的,如:
需要選擇安裝 command line 功能
直到啟動命令列,輸入: svn
提示:使用"svn help"得到用法。配置完成。
二、AndroidStudio中關聯SVN
SVN安裝完成後,開啟 AndroidStudio 中的 settingS 配置面板,找到Version Control-->SubVersion如:
General選項卡下配置SVN的路徑,Use Command Line Client 輸入框最右側有個瀏覽的按鈕,選擇瀏覽到你本地安裝 TortoiseSVN 的 svn.exe 檔路徑,如:
註:svn.exe 檔表徵圖不是小烏龜奧,不要看錯了···
三、 SubVersion的簡單使用
1、匯入上傳
兩種方法:
一種:在AndroidStudio 中頂部菜單中 CVS項中有個 Import into Version Control
選擇VCS->Import into Version Control->Share Project(Subversion);
這裡說明一點,在Import into Version Control下有Import into Subversion和Share Project(Subversion)兩個選項
【在studio 1.3已經沒有第二個選項了只有Share Project on GitHup】:第一個是直接將項目匯入到SVN伺服器上,但是這樣做本地的項目同SVN伺服器沒有建立起關聯,在匯入後項目所有的檔案都會變成紅色,而且在要提交到SVN伺服器時會提示項目不是SVN下的工作複本;
第二個是將Android Studio當前項目同SVN伺服器關聯起來,但是並沒有將項目匯入到SVN伺服器上,需要在完成建立串連後再次提交項目到SVN伺服器。
兩種方式都可以實現將本地代碼提交到SVN伺服器的功能,但是步驟有所不同,先來完成第二種方式的項目同SVN的關聯及代碼提交,第一種貌似不正規;
既是第二種方式將本地項目同SVN進行關聯的:
之後會彈出選擇要分享的SVN地址及其他選項,如:
在Define share target下選擇第二個;選擇完成後點擊Share就可以了,會彈出讓你選擇SVN工作複本的格式化版本(jdk版本),如:
建議選擇1.8format,我之前選擇了其他的試了一下,發現項目總會報出一下錯誤,原因暫時未發現,就先這樣選擇吧;點擊OK等待一會就能建立本地項目同SVN伺服器的關聯了;成功後悔自動重新整理本地的項目,待項目裡的內容變成綠色的即表示已經成功了。到目前為止只是將項目同SVN伺服器建立了聯絡,並沒有將代碼提交到SVN伺服器上去,如何提交再續····
第二種:在項目所在檔案夾,單擊滑鼠右鍵,選擇“TortoiseSVN”->“Import“->確定即可。可以添加更新log內容···
2、檢出版本庫裡面的項目
第一種:
選擇一個空白的地方或者建立一個空檔案夾,單擊滑鼠右鍵,選擇”SVN Checkout“,然後點擊確認即可。
第二種:
在在AndroidStudio 中頂部菜單中 CVS項中有個checkout from version control-Subversion,點擊彈出checkout from Subversion對話方塊
點+號添加repos的url路徑,checkout按鈕可以根據選擇的那個路徑下載,彈出許可權認證輸入的對話方塊,然後ok.選擇目標路徑。
註:帳號、密碼由伺服器端給你分配許可權
到此,就拉下來了。
Q:SVN 出現Cannot checkout from svn: Server SSL certificate rejected無法匯出檔案 或 錯誤碼svn: E170001,svn: E175002
A:該問題是由於svn的賬戶名和密碼沒有許可權造成,既然已經配置許可權出現這個問題,是因為配置svn認證緩衝引起的。
解決方案一:AndroidStudio 中setting->Version Control->Subversion->General選項卡中點擊下面的Clear Auth Cache按鈕即可清除認證緩衝,此後再次關聯項目時只需輸入svn使用者名稱密碼即可。
方法二:在項目所在目錄,右鍵【TortoiseSvn】—–》【setings】—-》【saved Data】——-》點擊Authentication的【Clean all】按鈕
第一天寫部落格,發現寫點東西真的不是很容易。
在此感謝http://www.cnblogs.com/songmeng/p/4389446.html的博主