TFS 2010分支可视化

3
在tfs 2010中执行“跟踪变更集”操作后,在分支可视化中,您只能看到所选的变更集。然而,在网络上的示例中,我看到层次结构和时间轴视图中显示了多个变更集。有什么想法吗?
我得到的是一个主分支,从中创建了一个开发分支。然后在开发分支上执行了两个变更集。现在当我在开发分支上执行“查看历史记录”并选择任何一个变更集,然后执行“跟踪变更集”时,它只会显示我那个变更集。这有点奇怪,因为在时间轴视图中,我应该能够看到一段时间内的多个变更集。有什么想法吗?
2个回答

2

nabeelfarid,

你可能已经明白了,但这对其他人可能有用。您正在执行的活动被称为“跟踪变更集”,因此按其默认性质和名称,它正在跟踪单个变更集。我认为,在时间线视图中,我可以看到作为合并候选项的变更集与单个跟踪变更集的差异很直观,但实际上它并不是这样工作的。它只显示单个变更集的跟踪。

有时,您将看到在分支中而不是看到单个变更集时,跟踪的变更集已合并到其中一个或多个分支中,并且通常带有 *。当正在跟踪的变更集中的一些文件在一个合并和签入操作中合并到目标中,而该变更集的其余文件在第二个(或更多)合并和签入操作下合并到目标中时,就会发生这种情况。

快速查看John Bowen的博客文章。他有一个很好的例子,显示了一个跟踪的变更集如何合并为由每个子集组成的多个变更集,并展示了如果它们通过多个变更集从父级前向整合到不同的子级,可能会看起来如何。 可视化TFS分支上的更改


1

如果您在dev上的更改集尚未合并回主分支,则没有任何内容可跟踪。只有通过合并操作,您的dev更改才会与另一个更改集建立关系(在您的情况下,这将是提交到主分支的更改集)。

这就是更改集跟踪的目的,帮助您可视化更改在分支之间的传播。如果您需要验证特定分支是否已接收了在另一个分支上进行的更改,则此功能非常有用。

(需要注意的一点是,在选择“跟踪更改集”时,在随后的“选择分支”对话框中选择要在可视化中看到的所有分支。可能情况是仅选择与起始更改集相关联的分支,而您将无法看到其他分支上的相关更改集)。


1
嗨cepdros,即使更改集尚未合并回主分支,可视化也应指示出来。这就是可视化的全部意义,以查看更改集是否已合并。我的问题是我无法在可视化中看到多个未合并的更改集。 - nabeelfarid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接