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

时间:2014-10-25 02:00:56

标签: c# .net tfs2010 tfs-sdk

我想以编程方式查明工作区是否包含最新文件。我不想做Workspace.Get(),因为它执行相当于“获取最新”。我只是想知道我的工作空间是否需要“获取最新”。

我正在Build.I计划中进行此检查,以获得类似的方法:

public static bool HasLatestFiles(Workspace ws)
{
    bool hasChanges = false;

    /* need correct code to query if ws has latest files */

    return hasChanges;
}

使用的代码是什么?

1 个答案:

答案 0 :(得分:8)

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

所以:

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

    bool hasLatestFiles = result.NoActionNeeded;

    return hasLatestFiles;
}