淺談Windows下SVN在Android Studio中的配置和基本使用,svnandroid

來源:互聯網
上載者:User

淺談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的博主

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.