共用方式為


定義 Team Foundation 版本控制的初始組態

使用版本控制外掛程式,可定義 Team 專案的初始安全性權限、簽出原則與簽入提示。

在 XML 檔中,您可以指定一項或多項工作及其相依性。 一般而言,您只需要一項工作就能進行版本控制的設定。 如需指定這些設定之工作的範例,請參閱針對 Microsoft Solutions Framework (MSF) 流程範本而定義的 VersionControl.xml 檔案。

下表摘錄 MSF 流程範本的檔案、資料夾與外掛程式的名稱。

檔案名稱:

VersionControl.xml

資料夾名稱:

Version Control

外掛程式名稱:

Microsoft.ProjectCreationWizard.VersionControl

注意事項注意事項

您可以變更 XML 檔案名稱與資料夾名稱,但無法變更外掛程式的名稱。Team Foundation Server 並未包含部署用戶端外掛程式、原則或其他修改的機制。如果您想要部署這種功能,就必須使用您自己的散發與安裝程式。

本主題內容

  • 獨佔簽出

  • 簽出時取得最新的版本

  • 簽入提示

  • 使用權限

獨佔簽出

您可以指定 exclusive_checkout 項目,以控制同時間是否可以有多人簽出檔案。

<exclusive_checkout required=""/>

如果 required 屬性設定為 true,則同時間只能有一個人簽出檔案。 如果此屬性設為 false,則同時間可以有多人簽出檔案,而且他們必須在簽入檔案時協調變更。

下列範例說明如何要求獨佔簽出:

<exclusive_checkout required="true"/>

簽出時取得最新的版本

您可以使用 get_latest_on_checkout 項目,設定使用者簽出 Team 專案檔時的預設行為。

<get_latest_on_checkout required=""/>

如果 required 屬性設為 true,則會在使用者每次簽出時下載最新版本的項目或提示。 此行為與 Visual SourceSafe 內的簽出行為類似。

如果 required 屬性設為 false,則簽出作業會將您工作區內的本機版本簽出。 根據預設,這個屬性是設定為 false。

下列範例說明如何將預設的簽出行為指定為在使用者簽出時取得最新版本的項目。

<get_latest_on_checkout required="true"/>

簽入提示

開發人員在簽入程式碼時,會提供簽入提示。 這些提示可說明程式碼變更與小組流程是否有關,如果有關,則說明其關連。 例如,簽入提示可指出變更是否是因為安全性檢閱而進行的,且提示可包含和安全性檢閱有關之變更的詳細資訊。

對於 checkin_note 項目,您可以使用下列語法

<checkin_note label="" required="" order=""/>

下表說明 checkin_note 項目的屬性。

屬性

描述

label

用來描述簽入提示的標籤。 此標籤會在使用者簽入變更時,出現在 [暫止簽入] 對話方塊中。

required

指定簽入提示是否需要有值。 如果此屬性設為 true,則簽入提示必須要有值。 如果此屬性設為 false,則不一定要有值。

order

指定一個序號,以指出顯示簽入提示的順序。 這是一個選擇性的屬性。

下列範例說明如何自訂 MSF for Agile Software Development 的簽入提示,以建立名為 "Documentation Impact" 而不需要有值的其他簽入提示。

<taskXml>
   <checkin_note label="Code Reviewer" required="false" order="1"/>
   <checkin_note label="Security Reviewer" required="false" order="2"/>
   <checkin_note label="Performance Reviewer" required="false" order="3"/> 
   <checkin_note label="Documentation Impact" required="false"/>
</taskXml>

使用權限

版本控制具有一組特定的權限,您可以針對流程範本設定這些權限。 您可以指定權限,藉以定義安全性群組與個人可以對版本控制下的項目執行哪些動作。 如需詳細資訊,請參閱控制功能區域的存取權

請參閱

概念

設定初始群組、小組、成員和權限

在流程範本中自訂功能區域

其他資源

使用版本控制