天天看點

Tortoise SVN的幾個功能說明

轉載請注明出處: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

(完)

繼續閱讀