轉載請注明出處:http://blog.csdn.net/horkychen
1. 多人修改同一份代碼
Lock/Unlock
為了防止多人同時修改一份代碼,就加把鎖吧!
右擊檔案或目錄->TortoiseSVN->Get Lock加鎖
右擊檔案或目錄->TortoiseSVN->Release Lock加鎖
2. 統計功能(Statistics)
以此檢視開發者送出頻率。
3. 為工程指定忽略檔案清單
也可以通過修改目錄屬性的方式檢視和修改,如下面兩圖所示方式
在Properties中直接可以檢視到svn::ignore的值。
在Project Properities内可以設定tsvn:logminsize,以指定在送出時最少要輸入的Log Message位元組數。以後建立項目均将加入此項限制,以避免空Log資訊的送出。
4. 哪些人變更了哪些行(Blame)
在檢視檔案時,可以逐行檢視到一段時間内哪些人做了什麼樣的修改。
5. 分支和标簽 (Branching & Tagging)
在代碼管理中,以下情形會使用到Branching:
a.需要回溯到某個版本進行再開發。 如Project A要求基于1.10版再發新的項目程式。
b. 對現有項目進行改進,但不影響現有工作。此時一般的做法會建立新的工程,但如果利用TortoiseSVN我們就可以直接基于已有代碼建立新的工程。
如以前對已有程式的改進,原本的做法是導出原來代碼建立新工程。 以後如果有相應的需求也可以參考建立Branch的辦法。
有關Merge:
參考以下事例:
Project B按要求基于Project A,添加某個的功能,為避免影響正常的釋出,建立了一個Branch進行開發,待開發完成就需要将新完成的功能合并到Project A裡,Merge就是用于完成這樣的工作。
有關Tag, 相關于branch, tag僅是做一個辨別作用,比如為KIMO RC33建一個節點,這樣,以後可以很友善的擷取RC32時的源代碼。
TortoiseSVN原則上不允許對Tag進行送出操作,也就是視之為一個隻讀項,不過使用者仍然可以強制送出。
綜上,在SVN裡對一個工程最完整的定義需要包括三個基本目錄:
/trunk
/branches
/tags
(完)