使用Nant脚本在TFS中为应用程序代码创建Label

时间:2015-05-11 11:15:08

标签: perforce nant tfs2013 tfvc

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

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

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

是否有人遇到类似情况或者是否有人知道它。可以在VS中手动创建标签,但我想要命令。

1 个答案:

答案 0 :(得分:0)

从命令行也很容易做到

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

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

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

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

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

有关详细信息,请查看MSDN documentation

您也可以使用TFS工作区根目录中的.代替$ / project。

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

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

确保tf.exe位于搜索路径中。它默认存在于:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE