在TFS的工作区上获取当前的变更集ID
如何找出我目前在本地工作空间中的变更集?
当然,我可以select一个文件并查看其历史logging。 但是,如果该文件最近未更新,则其更改集可能比相同解决scheme中最近更新的文件更早。
我们可能犯的一个可能的错误是,我们在解决scheme文件上查看历史logging,但解决scheme文件很less发生变化,除非您添加新的项目/进行解决scheme级别的更改。
最后要弄清楚变更集,我需要记住哪些是最新的文件改变,并查看他们的历史。
有一个更好的方法吗?
您的答案在Buck Hodges的MSDN博客上: 如何确定工作空间中的最新变更集
从工作区的根目录(顶部),在cmd中执行:
tf history . /r /noprompt /stopafter:1 /version:W
如果您想使用PowerShell( 另请参阅 ;相当于@kroonwijk的答案):
-
启用tfs snapin (一次,如果还没有的话)
add-pssnapin Microsoft.TeamFoundation.PowerShell
-
使用tfs cmdlet获取当前的变更集ID
Get-TfsItemHistory <PATH_TO_PROJECT> -Recurse -Stopafter 1 -Version W