使用TFS Api查询我的工作区是否有最新的文件

本文关键字:是否 最新 文件 工作区 我的工作 TFS Api 查询 我的 使用 | 更新日期: 2023-09-27 18:27:43

我想通过编程了解工作区是否有最新的文件。我不想做Workspace.Get(),因为它执行的相当于"获取最新"。我只是想知道我的工作空间是否需要"获取最新信息"。

我在构建过程中进行此检查。我计划使用这样的方法:

public static bool HasLatestFiles(Workspace ws)
{
    bool hasChanges = false;
    /* need correct code to query if ws has latest files */
    return hasChanges;
}

要使用的正确代码是什么?

使用TFS Api查询我的工作区是否有最新的文件

使用Workspace.Get(LatestVersionSpec.Instance, GetOptions.Preview),然后检查Get操作产生的GetStatus.NoActionNeeded

因此:

public static bool HasLatestFiles(Workspace ws)
{
    GetStatus result = ws.Get(LatestVersionSpec.Instance, GetOptions.Preview);
    bool hasLatestFiles = result.NoActionNeeded;
    return hasLatestFiles;
}