最后一个本地或当前变更集ID

时间:2013-06-24 12:39:35

标签: tfs2010

这个问题与TFS中可用的最后一个变更集ID有关,我的查询是,我们的tfs集合有多个分支。我为每个分支创建一个工作空间并构建它们。

现在我的问题是:我想知道我构建解决方案的工作区的最后一个本地变更集ID。

例如,我在2天前建立MAIN分支,现在我想知道本地可用的最后一个本地变更集ID。我使用 历史记录命令 ,但有些是如何为服务器更改集而不是本地变更集ID。请帮我解决问题。

这是我的论点

tf history  $/MAIN /collection:tfscollection /format:Detailed /sort:Descending /stopafter:1" ;

谢谢和最诚挚的问候, 维迪亚。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您需要查看工作区版本的历史记录。 TFS跟踪(服务器端)本地文件的版本,并将工作区版本定义为本地文件的版本。与最新版本对比,后者是服务器上的当前版本。

您可以使用version spec来指明要查询的版本,T表示最新版本,W表示工作区版本。

然而,另一个问题是,您当前的查询只会查看您指定的文件夹的历史记录 - 也就是说,当它被添加或分支时。您需要执行递归查询,以示例影响(位于)指定文件夹下的所有变更集。

因此,您在服务器上获取最新版本的查询将变为:

tf history $/MAIN /collection:tfscollection /version:T /recursive /stopafter:1 /format:detailed /noprompt

获取工作区版本:

tf history $/MAIN /collection:tfscollection /version:W /recursive /stopafter:1 /format:detailed /noprompt