版本控制概觀 ( Version Control )   Leave a comment

原文文章: Version Control 

 

持續追蹤檔案與專案歷史紀錄是 Visual SourceSafe 主要的功能。歷史紀錄主要是由從最初開始版本到目前版本內所有版本的檔案與專案。你可以查看檔案或是專案的歷史紀錄和取得任何版本的檔案與專案。

你可以使用 Tools -> Show History 指令來存取檔案或是專案的歷史紀錄。若使用在檔案上,這個指令會先出現 History Options 對話方塊,你可以針對企業環境需要來製作歷史紀錄設定檔案。若使用在專案上,則會開啟 Project History Options 對話方塊,如上所述,你也可以製作專案歷史紀錄設定檔案。需要更多的資訊可以查看 How to : View History (原文文章)。

 

Reverse Delta Technology 用在檔案版本控制

Visual SourceSafe 在檔案版本控制上使用 Reverse Delta TechnologyReverse Delta Technology 只把檔案最新的版本儲存起來,其他版本只儲存與最新版本的差異資料,即為 Version Deltas ( 兩個版本間的差異資料 )。此版本控制方法可確保所有版本的檔案可以使用,並且使用到最小的儲存空間。

藉由內部版本編號做版本控制

Visual SourceSafe 針對檔案與專案的每個版本自動指定一個內部版本編號,此編號會根據檔案與專案的歷史紀錄的累積自動增加。對資料庫使用者而言,你不需要去控制內部版本編號。

藉由 日期時間戳記 ( Date/Time Stamp ) 作版本控制

日期時間戳記是 NTFS 系統用來做檔案與專案版本控制的一種標示。Visual SourceSafe 使用 Windows 標準的日期時間戳記來標示任何時間你對某個項目修改、標籤 ( Label )、簽入 ( Check IN )、或是簽出 ( Check Out )的新版本。

Visual SourceSafe 的日期時間戳記支援12小時制 (字尾使用 "a" 或 "p") 或是 24小時制。你可以修改日期時間戳記的設定,請參考 How to: Set the Time Zone for Your Database

藉由標籤做版本控制

關於標籤相關介紹,可以參考另一篇文章 How to : 標籤項目 ( Label an Item )

注意:如果你的團隊經常需要根據些微改變建構的更新檔(patch),針對每一次升級都使用標籤是非常良好的做法。詳細資料請參考 How to: Maintain Multiple Versions of a Project (原文文章)。

以下是使用內部版本編號與使用標籤作版本控制的比較:

比較項目

內部版本編號

標籤版本控制

產生方式

Visual SourceSafe 自動產生。

使用者使用 Label 指令來產生。

產生內容

純數值

可由字母、數字、符號組成,最多可達31個字元。

產生內容值的產生方式

根據檔案與專案在歷史資料中累積的資料自動增加

使用者可在任何時間指定

內容值產生條件

檔案與專案在任何時間有影響到儲存空間的時候(如:新增 Add、簽入 Check in、分支 branch)增加數值。

使用者覺得達到所定義之里程碑的時候指定。

顯示位置

在歷史資料 History、路徑 Path、連結 Link、分享 Share、檔案屬性 File Property,與Visual SourceSafe 客戶端城市中的檔案面板中顯示。

History 對話方塊中顯示,並以圖示來取代在專案名稱前的版本編號。

針對新版本的行為

簡易的辨識新版本,但無法建立版本。

建立檔案與專案的新版本,標籤可附著在該版本上。

編輯方式

使用者無法編輯與修改。

可在 History Details 對話方塊中修改。

VersionControl_10

內部版本編號顯示位置

藉由 別針 ( Pin ) 作版本控制

Visual SourceSafe 定義一個別針 ( Pin ) ,是用來標示一個專案,該專案中有特殊版本的檔案。在 History on <名稱> 對話方塊裡使用 Pin 指令,會顯示圖釘的圖示。如需要更多的資訊,請參考 How to: Pin a Version (原文文章)。你可以釘住任何檔案,但你應該針對那些不太會有修改的檔案做。在使用分享檔案時,固定某些檔案會非常有幫助。

注意:當你固定住分享檔案時,你不能修改該檔案,除非你在  History of <名稱> 對話方塊中使用 Unpin 指令。

如果你分享一個已經固定的檔案,那些有使用到此分享的專案皆不能修改它。

如果你分享一個尚未固定的檔案,然後在存取該分享檔案的專案中其中一個專案裡固定它,則其他專案仍可修改與更新該檔案。

廣告

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

發表迴響

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

WordPress.com 標誌

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

Google photo

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

Twitter picture

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

Facebook照片

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

連結到 %s

%d 位部落客按了讚: