代码之家  ›  专栏  ›  技术社区  ›  mohammad rostami siahgeli

如何知道当前变更集id TFS Visual Studio

  •  0
  • mohammad rostami siahgeli  · 技术社区  · 6 年前

    我在这台机器上有一个几天没有更新的工作区。我想知道这台机器上存在的最新变更集Id。

    假设签入的最新变更集是8400。我想找到这台机器上工作区的当前变更集id,例如8329。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Andy Li-MSFT    6 年前

    是的,tf历史司令部可以做到这一点。

    为了方便起见,您可以简单地复制下面的字符串并另存为 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
    

    enter image description here

    此外,还可以使用版本控制客户端API来实现这一点。 有关更多信息,请参阅: How to determine the latest changeset in your workspace

        2
  •  1
  •   Shamrai Aleksander    6 年前

    你可以用 tf history 命令转到根工作区文件夹并:

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