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

MRo*_*aus 4 .net c# tfs-sdk tfs2010

我想以编程方式找出工作区是否包含最新文件.我不想做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;
}
Run Code Online (Sandbox Code Playgroud)

什么是正确的代码使用?

jes*_*ing 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;
}
Run Code Online (Sandbox Code Playgroud)