2011-08-05 38 views
3

当我做跟踪变更集在TFS 2010,然后在分支可视化,我只是能看到所选择的变更。然而,在整个网络的例子中,我已经看到层次结构和时间轴视图中显示了多个变更集。任何想法?TFS 2010分公司可视化

我得到的是一个主分支,并且我创建了一个开发分支。然后我在dev分支上执行两个changset。现在,当我做Dev分支查看历史并选择变更中的任何一个,并执行跟踪变更集,则仅显示该变更,这是一个有点古怪,因为在时间轴视图我应该能看到多个时间范围内的变更集。任何想法?

纳比尔

回答

1

如果你对开发的变更尚未合并回主干分支,那么就没有跟踪。只有作为合并操作的结果,你的开发变更才会与另一个变更集(在你的情况下将会是一个变更集)交换到主分支。

这就是变更集跟踪的目的,可以帮助您直观地看到分支机构变更的传播。如果您需要验证特定分支是否已收到您在另一分支上所做的更改,这非常有用。

(有一点要注意选择的时候跟踪变更集,在随后的选择分行对话框中选择你想在可视化看到了分支机构。这可能是只是分支相关联的情况下,您的起始变更集被选中,并且您不会在其他分支上看到关联的变更集)。

+1

嗨cepdros,即使变更集没有合并回主分支,可视化应该表明。这就是可视化的全部要点,以查看更改集合是否合并。我的问题是,我无法在可视化中看到多个未合并的变更集。 – nabeelfarid

2

nabeelfarid,

您可能已经通过,现在想通了这一点,但是这可能是使用他人。您正在执行的活动称为“追踪变更集”,因此它的默认属性和名称正在追踪一个变更集。对我来说,在我看来,直观的做法是在时间线视图中,我可以看到变更集是合并候选对象与单个追踪变更集,但这不是它的功能。它只显示跟踪一个变更集。

有些情况下,不是在分支中看到单个变更集,而是将跟踪的变更集合并到该变更集中,而是会看到多个变更集显示在一个或多个分支中,并且通常以*表示它们。发生这种情况时,正在跟踪的变更集将更改集中的某些文件合并到一个合并和签入操作中的目标中,并且更改集的某些或全部剩余文件合并到另一个(或更多)合并中的目标中并办理登机手续。

快速浏览一下John Bowen的博客文章。他有一个很好的示例,它显示了一个跟踪的变更集合到父目标分支中,因为多个变更集构成了跟踪变更集中每个文件的子集。他还展示了如何通过多个变更集看看他们是否从该父母转向另一个孩子。 Visualizing Changes Across TFS Branches