Tfs 上次本地或当前变更集id

Tfs 上次本地或当前变更集id,tfs,Tfs,这个问题与TFS中最后一个可用的变更集id有关,我的查询是,我们的TFS集合有多个分支。我为每个分支创建一个工作空间并构建它们 现在我的问题是:我想知道用于构建解决方案的工作区的最后一个本地变更集id 例如,我2天前构建了主分支,现在我想知道本地可用的最后一个本地更改集id。我使用了History命令,但它给出的是服务器变更集而不是本地变更集id 以下是我的论点 tf history $/MAIN /collection:tfscollection /format:Detailed /sort

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

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

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

以下是我的论点

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

在本例中,您希望查看工作区版本的历史记录。TFS跟踪(服务器端)本地文件的版本,并将工作区版本定义为本地文件的版本。将其与服务器上当前版本的最新版本进行对比

您可以使用a指示要查询的版本,
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

TFS只有一个变更集Id,没有本地或服务器。但是,如果您不执行“getlatest”或getspecific选项(我的意思是如果您没有最新版本),那么您拥有的本地变更集Id将与服务器中的变更集Id延迟,对吗?嗨,Edward,我需要更多信息,如果我指定分支的工作区,我是否也应该从同一个工作区执行程序?因为我有两个工作区用于main和我的开发分支。我从我的开发分支执行该程序。在该程序中,我将参数$/Main作为一个分支,然后它将不提供在此组合中找到的历史记录。您知道原因吗?如果要使用工作区版本,您需要使用映射路径。如果您有一个开发分支,则需要位于包含该映射的工作区中。或者您可以指定
/workspace
标志。