定義 Team Foundation 版本控制的初始組態
使用版本控制的外掛程式,可讓您設定 Team 專案的初始安全性權限、簽出原則和簽入提示。
在 XML 檔中,您可以指定一項或多項工作及其相依性。 一般而言,您只需要一個工作來設定版本控制的設定。 如需指定這些設定的工作範例,請參閱為 Microsoft Solutions Framework (MSF) 流程範本定義的 VersionControl.xml 檔案。
下表摘錄 MSF 流程範本的檔案、資料夾和外掛程式的名稱。
檔案名稱: |
VersionControl.xml |
資料夾名稱: |
版本控制 |
外掛程式名稱: |
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,則值是選擇性的。 |
順序 |
指定一個序號,以指出顯示簽入提示的順序。 這是一個選擇性的屬性。 |
下列範例示範如何自訂 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>
權限
版本控制有一組可讓您為流程範本設定的特定權限。 您可以藉由指定權限,定義安全性群組和個人可針對版本控制下的項目執行哪些動作。 如需詳細資訊,請參閱控制功能區域的存取權。