分享與分支 ( Sharing and Branching )   Leave a comment

原文文章:Sharing and Branching

 

Visual SourceSafe 支援分享檔案與專案,和對已經分享的檔案作分支。分享 Visual SourceSafe 檔案與專案,可以使它同時是兩個專案之中,舉例來說,當你想要複製一個 Bug fix 在許多開發專案之中,你就可以將該 Bug fix 分享給那些需要的專案。而分支一個分享的檔案,代表將分享檔案與來源專案 ( 即把檔案分享出去的專案 ) 之間的關係打斷,以下還有有更詳境的介紹。

 

分享檔案或專案

Visual SourceSafeShare 指令讓你分享檔案或是專案,要知道如何使用此指令請參考:How to: Share an Item

當你需要分享檔案時,Visual SourceSafe 在使用檔案分享的專案中,依據當時的檔案版本內建立一個分享連結,當你針對某一個使用檔案分享專案裡的分享檔案執行 Check In 動作時,你所做的更動會自動的 Check In 到其他使用檔案分享的專案。你可以在檔案的 Properties 對話方塊中的 Links 分頁查看該檔案分享在哪些專案中。

當你分享一個 Visual SourceSafe 專案時,會針對目前的專案複製一份一模一樣的新專案。雙方專案底下的檔案內容皆會一致。當在分享與被分享專案中的其中一個專案底下的檔案有變動並且 Check InVisual SourceSafe 時,這時候 Visual SourceSafe 會自動當變動 Check In 到另一個專案,以確保分享與被分享專案內容的一致性。

分享有下列的優點:

  • 讓每個專案在使用分享的項目時,不會個別地儲存該項目。節省客戶端與伺服器端的磁碟空間。
  • 因為每個專案都使用到相同版本的分享項目,你可以避免當多個專案獨自更改自己的分享項目進而造成該分享項目版本不一致的狀況發生。

分支分享檔案

Visual SourceSafe 讓你可以使用在 Visual SourceSafe Explorer Versions -> Branch 指令來針對一個分享的檔案執行分支的動作。在執行分支動作後,該分享的檔案會變成獨立的檔案,對該檔案所作的變動從此之後皆不會映射到其他有使用到此分享項目的專案。舉例來說,當有 ABC 專案分享 XX.aspx 的檔案,今天使用者在 A 專案中對 XX.aspx 檔案作更動,並且 Check In 會資料庫中,這時候 BC 專案中的 XX.aspx 檔案皆會跟著變動,版本與 A 專案中的相同。如果今天 C 專案中的 XX.aspx 檔案執行分支動作後,A 專案中的 XX.aspx 有更動時,這時候只會有 B 專案內的 XX.aspx 檔案會跟著變動,而 C 專案不會被影響。反觀今天 C 專案內的 XX.aspx 檔案有更動,則 AB 專案內的 XX.aspx 檔案皆不會跟著變動

當你建立分支後,在此刻之前的歷史紀錄是記錄該檔案的分享紀錄,在此刻之後會開始分開紀錄 ( 即針對分支檔案本身自行做紀錄 )。你可以在 Visual SourceSafe -> Properties 的 Paths 分頁中追蹤不同的分支紀錄。也可以在 Visual SourceSafe Explorer 的 Tools -> Merge Branches 指令來將分支的檔案合併在一起。關於分支的詳細資訊可以參考:Branch a File

分享與分支同時執行

Share 指令支援在執行分享後立即分支該檔案。當你分支一個分享的檔案時,在 Visual SourceSafe -> Properties 的 Links 分頁中就不會出現該檔案的關係,而是會在 Visual SourceSafe -> Properties 的 Paths 分頁中出現你建立分支檔案的路徑。如果需要詳細資訊,請參考:How to: Share and Branch a File

廣告

Posted 2008 年 02 月 19 日 by sfcer0414 in VSS 2005

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: