2010年TFS。三个分支机构:主要,开发和发布。
我想轻松检索尚未完全合并到所有三个分支的变更集列表。
Lets说我有一个变更集,100,这是一个错误修正,并直接检入发布。我可以使用“跟踪”功能可视化它仅存在于“发布”中。
但这需要我知道看看那个变化集。我正在寻找一个通用列表,它会向我显示一个分支中存在的任何变更集,但不是所有三个变更集。
我知道我可以将Release与Main进行比较以查看差异。这是我唯一的选择吗?
我尝试将变更集与工作项相关联,因此我可以查询非关闭工作项列表,然后作为“规则”,我可以在关闭之前验证变更集是否已完全合并。并执行代码比较以验证。
答案 0 :(得分:19)
在Developer Command Prompt中,您还可以使用tf.exe merge command。
tf merge /candidate /recursive Release Main
将显示已发布的所有更改集但尚未合并到Main。
答案 1 :(得分:12)
通过在将内容合并到构建时选择“选定的更改”选项,您可以通过IDE获取一个简单的更改集列表。
另一种选择是使用API。 VersionControlServer有一个名为GetMergeCandidates的属性,它返回一个MergeCandidate数组,该数组包含变更集,如果已将其部分合并为属性。