TFS:列出尚未合并的变更集

时间:2011-02-14 18:01:03

标签: tfs2010 changeset

环境

2010年TFS。三个分支机构:主要开发发布

问题

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

例如

Lets说我有一个变更集,100,这是一个错误修正,并直接检入发布。我可以使用“跟踪”功能可视化它仅存在于“发布”中。

但这需要我知道看看那个变化集。我正在寻找一个通用列表,它会向我显示一个分支中存在的任何变更集,但不是所有三个变更集。

我所知道的

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

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

2 个答案:

答案 0 :(得分:19)

在Developer Command Prompt中,您还可以使用tf.exe merge command

tf merge /candidate /recursive Release Main

将显示已发布的所有更改集但尚未合并到Main。

答案 1 :(得分:12)

通过在将内容合并到构建时选择“选定的更改”选项,您可以通过IDE获取一个简单的更改集列表。

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