1

最近我将我的代码从 Perforce 迁移到了 TFS。早些时候,我使用下面的 nant 脚本为源代码管理中的特定版本创建标签

<exec 
    program="p4" 
    commandline="label -t ${depot.template.label} AppName-${label.available.version}" 
/>

但现在我想使用修改后的脚本,以便它也适用于 TFS。

有没有人遇到过类似的情况,或者是否有人对此有所了解。标签可以在 VS 中手动创建,但我想要命令。

4

1 回答 1

0

从命令行也很容易做到

 tf label labelname $/Project /Version:C12345 /recursive

要简单地标记最新,请使用:

 tf label labelname $/Project /Version:T /recursive

要简单地标记工作区版本,请使用:

 tf label labelname $/Project /Version:W /recursive

有关完整的详细信息,请查看MSDN 文档

除了 $/project,您还可以.从 TFS 工作区的根目录中使用。

Nant 的 exec 调用采用程序tf,参数进入命令行属性。我不知道您可以传递哪些变量,但它看起来像:

<exec 
    program="tf" 
    commandline="label '${LabelName}' $/Project /recursive"
/>

确保它tf.exe在搜索路径中。默认情况下,它位于:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
于 2015-05-11T11:33:33.443 回答