这个问题与TFS中可用的最后一个变更集ID有关,我的查询是,我们的tfs集合有多个分支。我为每个分支创建一个工作空间并构建它们。
现在我的问题是:我想知道我构建解决方案的工作区的最后一个本地变更集ID。
例如,我在2天前建立MAIN分支,现在我想知道本地可用的最后一个本地变更集ID。我使用 历史记录命令 ,但有些是如何为服务器更改集而不是本地变更集ID。请帮我解决问题。
这是我的论点
tf history $/MAIN /collection:tfscollection /format:Detailed /sort:Descending /stopafter: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