定义 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,则值是可选的。 |
顺序 |
指定序号以指示显示签入说明的顺序。 此属性是可选的。 |
下面的示例演示如何为 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>
权限
版本控制具有可以为过程模板配置的特定权限集。 通过指定权限,可定义安全组和个人可以对处于执行版本控制下的项执行的操作。 有关详细信息,请参阅控制对功能区域的访问。