1. 程式人生 > >Windows TortoiseSVN 客戶端操作

Windows TortoiseSVN 客戶端操作

Windows TortoiseSVN 客戶端操作

1.瞭解SVN圖示集
任意位置-右鍵|TortoiseSVN|設定(S)|圖示覆蓋|圖示集|

2.設定所有磁碟圖示覆蓋
任意位置-右鍵|TortoiseSVN|設定(S)|圖示覆蓋|磁碟驅動器型別|勾選全部選項|

3.瀏覽版本庫
任意位置-右鍵|TortoiseSVN|版本庫瀏覽(R)|在URL(網際網路資源訪問地址)視窗中,選擇你要訪問的目錄|確定|登入|

假設服務端SVN有以下目錄結構

http://192.168.1.1:11/svn
|– workdir
   |– branches
   |– tags
   |– trunk
     |– project
       |– inc
       |– src

SVN工作目錄一般如下分類
1> branches 分支,存放由主幹分出的程式碼副本,修改bug的目錄,最終將合併到主幹中。
2> tags 標記釋出,存放穩定或上線版本程式碼。
3> trunk 主幹,存放最新可編譯執行的程式碼。

4.檢出
本地沒有工程原始碼檔案時,把SVN伺服器對應的工程拷貝一份副本到電腦,以便將來修改bug並提交新版到伺服器。
本地存在工程原始碼檔案時,把SVN伺服器版本更新到此副本,不更新此副本上已修改的檔案。
檢出操作會生成一個.svn資料夾,其中包含了檢出資訊。刪除該檔案後需要重新檢出。

任意位置-右鍵|SVN檢出(K)|版本庫URL-“選擇需要檢出對的專案工程地址”|確定|

5.比較本地檔案與伺服器對應檔案的差異
被修改檔案-右鍵|TortoiseSVN|比較差異(D)|

6.還原本地被修改的檔案
被修改檔案(或目錄)-右鍵|TortoiseSVN|SVN還原(V)|

7.更新
從伺服器上更新本地的工程檔案內容。
會還原本地缺失的檔案,增加伺服器新增檔案,更新本地未修改檔案。
已修改檔案不更新,可以比較檔案差異,檢視本地修改內容。

待更新工程目錄-右鍵|SVN更新(U)|

8.提交
當有檔案修改,並編譯執行成功後,及時提交程式碼。
已修改工程目錄-右鍵|SVN提交(C)|資訊-“填寫本次提交前做的修改”|選中-“檢視本次提交的修改檔案是否被選中|確定|

9.刪除
待刪除檔案(或目錄)-右鍵|TortoiseSVN|刪除(D)|
直接delete鍵刪除,視為本地缺少檔案;SVN刪除後需要成功提交,SVN伺服器的相應檔案才會被刪除。

10.增加
待新增檔案-右鍵|TortoiseSVN|加入(A)|
待新增目錄-右鍵|TortoiseSVN|增加(A)|勾選路徑|確定|
未提交前可撤銷以上操作:右鍵|TortoiseSVN|撤銷新增|
新建的檔案或目錄,視為無版本控制檔案,不會新增到SVN伺服器;SVN增加後,需要提交後伺服器才會出現該檔案。

11.改名
待改名檔案(或目錄)-右鍵|TortoiseSVN|改名(N)|
SVN改名操作等效於SVN刪除並SVN新增;SVN改名操作需要提交後才有效;
單純的重新命名檔案等效於本地缺失伺服器中的檔案,可被SVN更新操作重新還原到本地。

12.檢查修改
已做修改目錄-右鍵|TortoiseSVN|檢查修改(F)|雙擊路徑下檔案可檢視文字修改|

13.建立分支
本地主幹中的工程-右鍵|TortoiseSVN|分支/標記(T)|至路徑-“修改為分支目錄下的新工程名”|填寫日誌資訊|確定|
回到本地分支目錄下-右鍵|SVN更新|

14.提交分支
修改分支後提交分支的修改,見步驟8。

15.將trunk中的修改同步到branch
本地分支中的工程目錄-右鍵|TortoiseSVN|合併|合併一個版本範圍|下一步|合併源-“選擇主幹目錄工程”|下一步|合併|
提交本次操作,見步驟8。

16.將branch合併回trunk
先在branch和trunk進行SVN更新,見步驟4。
本地主幹中的工程目錄-右鍵|TortoiseSVN|合併|合併一個版本範圍|下一步|合併源-“選擇分支目錄工程”|下一步|合併|
提交本次操作,見步驟8。