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

qui*_*uip 14 changeset tfs2010

环境

TFS 2010.三个分支: 主要,发展发布.

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

例如

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

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

我知道的

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

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

Sco*_*ott 20

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

tf merge /candidate /recursive Release Main
Run Code Online (Sandbox Code Playgroud)

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


Sea*_*nch 13

通过在将内容合并到构建时选择"选定的更改"选项,可以通过IDE获取简单的更改集列表.

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