1

我们在 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

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

或者我的方法可能完全错误,您有什么建议和指导吗?

非常感谢,

法提赫。

4

1 回答 1

1

如果 TFS Get 命令获取所有变更集,直到您指定的变更集。所以如果你想包含 200、400 和 434,你只需要指定 434 作为你想要的变更集。请注意,这还将获取所有其他比您的工作区版本更新且早于 434 的变更集。

我不认为 TFS 允许您获取特定的变更集,除非您还指定了要获取的项目。我的意思是,如果变更集 123 包含文件 A、B 和 C,而您只想获得这 123 个变更集(仅此而已),则需要执行类似的操作

“tf 得到 A;123”

“tf 得到 B;123”

“tf 得到 C;123”

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

更新:

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

用法:tfpt getcs /changeset:changesetnum [/force] [/overwrite]

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

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

于 2011-06-01T14:05:12.820 回答