14

环境

TFS 2010。三个分支: MainDevelopmentRelease

问题

我想轻松检索尚未完全合并到所有三个分支中的变更集列表。

例如

可以说我有一个变更集 100,这是一个错误修复并直接签入到Release中。我可以使用 Tracking 功能来可视化它只存在于 Release 中。

但这需要我知道查看该变更集。我正在寻找一个通用列表,它将向我显示一个分支中存在的任何变更集,但不是全部三个。

我知道的

我知道我可以将 Release 与 Main 进行比较以查看差异。那是我唯一的选择吗?

我尝试将变更集与工作项相关联,因此我可以查询未关闭的工作项列表,然后作为“规则”,我可以在关闭变更集之前验证它是否已完全合并。并执行代码比较来验证。

4

2 回答 2

20

在开发人员命令提示符中,您还可以使用tf.exe 合并命令

tf merge /candidate /recursive Release Main

将显示对 Release 进行但尚未合并到 Main 的所有变更集。

于 2014-05-15T21:47:17.057 回答
13

在将事物合并到构建时,您可以通过选择“Selected Changes”选项通过 IDE 获得一个简单的变更集列表。

另一种选择是使用 API。VersionControlServer有一个名为GetMergeCandidates的属性,它返回一个包含变更集的MergeCandidate数组,如果它已经部分合并为属性。

于 2011-02-15T16:43:24.310 回答