针对特定变更集的MSBuild-多个变更集!

时间:2011-06-01 10:00:27

标签: msbuild get tfs2008 changeset

我们在TFS 2008上使用MsBuild来构建我们的解决方案。

我需要你的建议并提供有关以下情况的帮助。

例如:

我们为我们的一位客户准备了完整的版本。

包准备就绪后,2位开发人员希望将他们的开发添加到包中。

我正在尝试找到一个解决方案,只将2个开发人员代码签名添加到新版本中。

我的意思是我需要为MsBuild指定变更集编号作为参数。

例如,我只想为变更集编号200,400和434启动构建。其中3个必须包含在获取源过程中。

我找到了像/ p:GetVersion:C1800

这样的解决方案

http://blogs.msdn.com/b/granth/archive/2008/06/26/how-to-make-team-build-get-a-previous-version.aspx

但这只有一个变更集。我需要指定多个变更集编号。

或者我的方法完全错了,你有什么建议和指导吗?

非常感谢,

法提赫。

1 个答案:

答案 0 :(得分:1)

如果TFS Get命令获取指定变更集的所有变更集。因此,如果要包含200,400和434,则只需指定434作为要获取的变更集。请注意,这也将获得所有其他更新的工作区版本且早于434的更改集。

我认为TFS不允许您获得只是特定变更集,除非您还指定了要获取的项目。我的意思是,如果变更集123包含文件A,B和C,并且您只想获得此123变更集(而不是其他任何内容),则需要执行类似

的操作

“获得A; 123”

“获得B; 123”

“获得C; 123”

您可以找到有关Get命令here的更多信息。

<强>更新

刚刚发现tfpt工具可以获得特定的变更集:

  

用法:tfpt getcs   / changeset:changesetnum [/ force]   [/改写]

     

仅获取特定文件   更改集的版本   变更。

     

/ changeset指定   要获得的变更集的编号。   / force与tf get相同   / force / overwrite相同   获取/覆盖