前段時間,由于工作的需要重新用回了SVN。發現網上針對在Android Studio上使用SVN的資料不是特別全面,因此把Android Studio使用SVN進行版本控制時的一些常見的配置、操作流程和問題總結了一下。謹以此篇獻給喜歡或需要的朋友們~
本篇主要講述Android Studio使用SVN進行版本控制時的一些配置和關聯操作,想要查看Android Studio使用SVN進行分支創建及合并的請轉至 下一篇:當Android Studio遇見SVN之分支創建及合并篇
一、SVN安裝及配置:
- TortoiseSVN下載地址:https://tortoisesvn.net/downloads.html
- TortoiseSVN安裝:安裝過程中記得選中安裝 command line 功能,否則在Android Studio中配置 User command line client (即步驟3)時無法找到svn.exe的路徑(這里我們選擇第一個),其他流程比較簡單;
3.在 Android Studio 中配置 User command line client:
二、使用SVN關聯項目:
1. 構建本地測試倉庫及項目:由于測試的需要,我們在本地構建一個測試倉庫 TestRepository。實際項目中,公司一般會提供該項目存儲倉庫的URL,無需自己創建;
- 構建:在本地E:\SvnTest\TestRepository路徑下,右鍵選擇 TortoiseSVN->Create repository here 會彈出下圖彈框:
點擊 Create folder structure 創建倉庫默認文件目錄,創建成功會提示 Default directory structure successfully created!,點擊OK完成創建。
- 檢出:在本地E:\SvnTest\TestClient路徑下,右鍵選擇 SVN Checkout, 彈出如下彈框:
點擊OK,可以看到檢出默認文件目錄如下:
2. 添加忽略文件:忽略文件必須在項目 Share Project 到SVN之前添加,Commit 之后配置無效,忽略文件包含如下:
- .idea文件夾;
- .gradle文件夾;
- 所有的build文件;
- 所有的.iml文件;
- local.properties文件;
3. 關聯項目:
依次選擇 VCS -> Import into Version Control 此時會有Import into Subversion和 Share Project(Subversion)兩個選項。第一種是直接將項目導入到SVN服務器上,但本地項目并沒有與SVN建立關聯,需要將本地代碼刪除后,重新從SVN上拉取代碼;第二種是先將本地項目與SVN關聯起來,之后需再次將項目提交到SVN,這里我們選擇第二種。如圖:
選擇之后會彈出Repository地址選擇框,添加之前創建的本地測試倉庫地址或公司提供的項目倉庫地址。如圖:
點擊OK之后,雙擊圖中Repository路徑,選擇trunk,目標路徑選擇第二個:
點擊Share之后,會彈出Format選擇框:
選擇1.8 format,點擊 OK,關聯成功會彈出如下彈框:
點擊OK之后,可以看到Android Studio中項目目錄的顏色發生了改變,工具欄中出現VCS控制按鈕,如下圖:
此時,本地項目已經和SVN關聯成功。點擊上圖中的版本控制按鈕 2(即:提交按鈕),會彈出提交窗口:
輸入提交文案,點擊 Commit,彈出提示框:
再次點擊 Commit,第一次提交項目時間會比較長,提交成功后,Android Studio 底部會彈出如下彈框:
項目文件目錄的顏色也會隨之改變:
至此,本地項目與SVN的關聯已徹底完成!