我想以编程方式查明工作区是否包含最新文件。我不想做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;
}
使用的代码是什么?
答案 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;
}