在TFS的工作区上获取当前的变更集ID

如何找出我目前在本地工作空间中的变更集?

当然,我可以select一个文件并查看其历史logging。 但是,如果该文件最近未更新,则其更改集可能比相同解决scheme中最近更新的文件更早。

我们可能犯的一个可能的错误是,我们在解决scheme文件上查看历史logging,但解决scheme文件很less发生变化,除非您添加新的项目/进行解决scheme级别的更改。

最后要弄清楚变更集,我需要记住哪些是最新的文件改变,并查看他们的历史。

有一个更好的方法吗?

您的答案在Buck Hodges的MSDN博客上: 如何确定工作空间中的最新变更集

从工作区的根目录(顶部),在cmd中执行:

 tf history . /r /noprompt /stopafter:1 /version:W 

如果您想使用PowerShell( 另请参阅 ;相当于@kroonwijk的答案):

  1. 启用tfs snapin (一次,如果还没有的话)

    add-pssnapin Microsoft.TeamFoundation.PowerShell

  2. 使用tfs cmdlet获取当前的变更集ID

    Get-TfsItemHistory <PATH_TO_PROJECT> -Recurse -Stopafter 1 -Version W