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

标签 c# .net tfs-sdk

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

我在构建期间进行此检查。我计划采用如下方法:

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

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

    return hasChanges;
}

正确的代码是什么?

最佳答案

使用 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;
}

关于c# - 使用 TFS Api 查询我的工作区是否有最新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26558654/

相关文章:

c# - TFS 客户端 C# API - 获取项目的所有变更集

c# - 如何使用委托(delegate)和事件处理程序进行用户控制

c# - 为什么 Scoped 服务会解析为同一请求的两个不同实例?

.net - 获取不带 "Attribute"的属性类型名称

c# - 在 .NET 2.0 中使用扩展方法?

c# - 关于返回的问题?

c# - TFS 2012 API : How do I get all history for a file including renames and merges?

java - 获取TFS java sdk中的测试计划列表

c# - Windows Phone 应用程序的首次测试

c# - Entity Framework 在传递谓词时返回不同的结果