1. 程式人生 > >AndroidStudio使用SVN進行程式碼的檢出,更新和提交

AndroidStudio使用SVN進行程式碼的檢出,更新和提交

由於剛使用AS不久, 所以用的也不是很熟悉, 如果有哪裡寫的不對的地方, 歡迎各位大佬多指正!微笑

首先此文的前提是你已正確安裝AndroidStudio並且配置正確, 可正常執行 . 如沒有, 請先自行問下度娘, 此女幾乎無所不知.

那麼我們直奔主題. 以下是基本步驟:

一,配置SVN

點選 File - Setting , 點選 Version Control 下的 Subversion

預設選中的第一個標籤 General 下, 選中 Use command line client 和下方的Use system default Subversionconfigration directory 前的複選框.  

其中Use command line client 後面的地址需要手動新增, 點選最右邊的"三個點兒", -------如果看不到, 請把視窗最下方的滾動條拉到最右邊. 選擇你的svn.exe所在的位置( 在你安裝SVN所在的資料夾下的bin 資料夾內 ), 如:

最後點選OK即可.

如果你的 bin 資料夾下沒有 svn.exe, 是因為你在安裝SVN的時候, 沒有選中 command line client tools 這個選項

此時你需要開啟你的SVN的安裝程式( 即 .msi 的那個檔案),如圖:

新安裝一次. 如果你已經安裝過, 那麼會提示你以何種方式重新安裝,此處選擇第一個即可

之後點選 command line client tools 左邊的叉號邊的下拉箭頭, 選擇第一個,一路下一步完成安裝即可.

你的 bin 資料夾下應該已經產生 svn.exe 檔案. 再按上面說的操作即可.

二,設定忽略檔案

還是在 File - Setting 裡, 選擇Version Control 下的 lgnored Files 


在最右側點選加號,會出現以下視窗.


其中Ignore specified file是忽略指定的檔案
Ignore all files under是忽略指定資料夾下的所有檔案
Ignore all files matching 是忽略指定格式的檔案, 如 .iml

一般情況下需要忽略的檔案如下:

1、.idea資料夾

2、.gradle資料夾

3、所有的build資料夾

4、所有的.iml檔案

5、local.properties檔案

選中第一個 Ignore specified file , 點選最右側的三個小點, 在你的專案下找到local.properties


點選OK, 然後再點選OK. 然後再點右上角加號, 開啟剛才的小視窗. 選中第二個Ignore all files under , 點右邊的新增按鍵,  分別在專案下選擇 .idea, .gradle, 和build資料夾,注意: 只能一個一個新增, 不能同時新增多個. 另外app資料夾下的build資料夾也要選上.不然後面的操作很可能會報錯. 我一開始就是忘了選, 導致commit失敗.

導完之後如下圖所示: 大概是這樣, 不一定完全一樣


之後點選OK.

三,設定專案同SVN關聯

點選Studio選單欄中的VCS - Import into Version Control - Share Project(Subversion)…


此時會彈出如下頁面, 裡邊的地址是我之前新增過的. 如果你的這裡是空的, 需要手動新增下

(如果此時以及之後出現讓選版本號的話, 一般是選擇1.8format, 如果沒有1.8, 一般是選擇1.6. 記住所有選擇這個的介面都要選擇一樣的, 不可前後不一)


點選綠色的這個"+" , 會彈出一個對話方塊讓你輸入SVN的服務端的地址. 這個就需要和你們BOSS要一下了, 如果你知道的話,直接填上就行, 然後點選OK即可. 



此時雙擊你新增的地址, 會彈對對話方塊讓你輸入SVN的賬號密碼, 這個帳號密碼一般是你們老大分配給你的, 沒有的話問他要下.


正確輸入後, 再點選地址展開, 選擇你要share到的SVN伺服器上的地址,或者如果下方有現成的, 也可以直接選擇一個.然後點選對話方塊下方的 Share


正確提交後, 在Studio的選單欄裡會出現如下兩個圖示, 其中藍色代表更新, 綠色代表提交.


或者再點選VCS, 也會出現新增加的圖示,用法是一樣的


四, 提交到SVN

點選新出現的綠色向上箭頭, , 把專案提交到服務端. 之後可能會出現下面的進度框


第一次都會比較慢, 之後會好很多. 當然這也取決於你的網速和電腦配置. 

然後我是大概等了二十來分鐘,會彈出如下介面, 其中左邊紅框圈起來的部分就是有改動過的檔案.(如果這一步等的時間特別特別長, 不妨關掉從新試下, SVN就是有這個問題, 沒辦法, 現在很多人也推薦使用GIT來管理, 都說挺好用的.)

另外右邊要勾選 Auto-update after commit,否則的話你只提交了本地沒有同步上傳到遠端伺服器,到時候還得點選

這個按鈕,所以為了保證一步到位,請記得勾選Auto-update after commit哦


點選commit ,可能會出現如下提示, 直接繼續點選commit即可.



意思是你的程式包含warning警告和包含TODO的未完成事件. 一般不需要管它. 但是如果提示包含error, 最好看一下. 

然後提交之後, 會在STUDIO的最下方, 出現如下進度條, 提示正在後臺向SVN伺服器上提交, 耐心等待即可. 


也是等待一段時間後,介面下方會出現提交成功的提示.


五,檢出SVN上的專案

將專案成功提交到SVN後, 我們接下來就可以把專案檢出到本地了.

首先關掉STUDIO的專案, 點選左上角 File - close project, 回到啟動頁面.然後選擇checkout project from version control 下的 subversion


此時會彈出如下對話方塊, 此處便是你前面設定過的SVN伺服器的地址. 然後找到你之前提交的專案的位置, 選中, 點選下方的checkout 按鈕


之後會讓你選擇你要檢出到的目標資料夾



點選OK, 然後選擇1.8 (和之前上邊設定過的要選一樣的), 然後再點OK


然後會提示你剛才檢出了一個STUDIO專案, 是否要開啟它, 此處我選擇YES


之後專案就會自動開啟. 

然後此時再對專案做一些更改, 比如加個註釋之類的, 然後就可以在專案上右鍵點選 Subversion - Commit Directory 將專案更新提交到SVN上了. 



依然是等待一會. 會出現提交的頁面, 然後在左上區域選擇你修改過的檔案, 點選commit即可. 其它這裡和點選這個按鈕的提交方式是一樣的.

至此, STUDIO使用SVN進行程式碼的檢出, 更新, 提交就可以正常使用了.

剛開始學習程式設計, 並且也是剛開始寫部落格, 有很多地方可能寫的不太好, 還希望各位大神多多指正! 也歡迎大家留言討論. 謝謝!