TFS:分支属性中的Latest_Version_与最新_Changeset不同:为什么?

时间:2014-02-27 21:19:31

标签: visual-studio tfs

我正在使用Visual Studio 2012和TFS进行版本控制;还有cmd.exe来运行tf命令。 对于我正在工作的分支,我工作区中的变更集(CS)比服务器上的最新变更集更旧(更低)。

根据该分支的历史列表,服务器上的最新CS为12066。 (也是命令“tf history。/ r / noprompt / stopafter:1 / version:T”的结果)

我的工作区的CS(对于同一分支)是12015(命令的结果:“tf history。/ r / noprompt / stopafter:1 / version:W”)

到目前为止,一切都清楚了。但后来我在VS中打开了分支的属性弹出窗口:Source control explorer> r-单击分支>高级>特性

出现一个属性弹出窗口,它是sais: 最新版本:12046(根据历史记录,我预计最新的变更设置为12066) 工作区版本:11108(我预计我的工作区版本为12015)

当我为此分支运行命令“tf info”(VS2010中的“tf properties”)时,我得到相同的信息。

为什么属性中的最新版本与历史记录中的最新版本不同? 为什么属性中的Workspace版本与历史命令中的工作区版本不同,带有/ version:W?

我查阅了属性命令的帮助页面,但这仍然让我感到困惑。 (http://msdn.microsoft.com/en-us/library/tzy14b58(v=vs.100).aspx

=====评论第一个答案(直接评论你的答案太长了)====

如果我理解正确,那么3个分支的历史记录列表必须是相同的。 但是,它不是:每个分支的顶部变更集是不同的;此外,阅读签入注释,并检查变更集的详细信息,每个分支的历史列表是不同的,实际上只列出为该分支所做的更改。

Devs(= Parent)12066(下面3中最高的)

- FooBranch1 10139

- FooBranch2 12066

- FooBranch3 12047

@Dylan:

  

然后,11109到12015之间的所有变更集都是不影响该分支的变更集。

这实际上并不适用:实际上:大多数这些变更都影响了这个范围;它是我上面提到的3个最活跃的分支。

1 个答案:

答案 0 :(得分:2)

我不确定,但这是我的理论(你必须查阅你的历史来确认/否认它):

分支属性弹出窗口仅显示该分支的相关版本(因此影响分支的签入)。历史命令正在查看TFS中的所有变更集。

因此服务器上的最新变更集为12066,但影响该分支的最新变更集为12046。

11108将是该分支的变更集,然后11109到12015之间的所有变更集都是不影响该分支的变更集。并且您在变更集12015处获得了最新的最新消息。因此,您在本地工作区中的最后一个变更集是11108,但是您拥有的所有非分支变更集最多为12015。

相关问题