定义 Team Foundation 版本控制的初始配置
通过使用版本控制插件,可以配置团队项目的初始安全权限、签出策略和签入说明。
在 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 元素来配置默认行为。
<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>
权限
版本控制具有一组特定的权限,您可以为过程模板配置这些权限。 通过指定权限,可定义安全组和个人可以对版本控制的项执行哪些操作。 有关更多信息,请参见控制对功能区域的访问。