我在这台机器上有这个工作区,有些日子没有更新。我想知道这台机器上存在的最新变更集ID。
让我们说签入的最新变更集是8400.我想以某种方式找到此计算机上工作空间的当前变更集ID,例如8329。
答案 0 :(得分:1)
您可以使用tf history命令。转到根工作区文件夹并:
tf history . /recursive /noprompt /stopafter:1 /version:W
答案 1 :(得分:1)
是的,tf history命令可以实现这一点。
为方便起见,您只需复制下面的字符串并保存为cmd
/ bat
文件,然后直接运行它以获取本地特定目录下的最新变更集ID工作区即可。 (在您的方案中,您需要输入工作区的根路径)
ECHO OFF
SET "VSDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer" :: For VS 2017
:: For VS 2015: SET "VSDir=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE"
CD %VSDir%
SET /p LocalPath=Enter LocalPath:
ECHO.
tf history %LocalPath% /r /noprompt /stopafter:1 /version:W
ECHO.
PAUSE
此外,您还可以使用Version Control客户端API来实现这一目标。 有关详细信息,请参阅:How to determine the latest changeset in your workspace