1

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

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

例如,我在 2 天前构建了 MAIN 分支,现在我想知道本地可用的最后一个本地更改集 id。我使用了History 命令,但它是如何给服务器变更集而不是本地变更集 ID 的。

这是我的论点

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

1 回答 1

2

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

您可以使用版本规范来指示要查询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
于 2013-06-24T14:11:19.430 回答