我们在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
但这只有一个变更集。我需要指定多个变更集编号。
或者我的方法完全错了,你有什么建议和指导吗?
非常感谢,
法提赫。
答案 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相同 获取/覆盖