如果 TFS status.Numoperations != 0,有没有办法获取需要更新的文件名?

is there a way to get the file names which need to be updated if TFS status.Numoperations != 0?

我有一段代码可以查看工作区的状态,如下所示。

var status = workspace.Get(request, GetOptions.Preview).NumOperations;

如果状态大于零,我想知道将对其执行获取操作的文件的名称或完整路径。我计划在获取文件列表后进行选择性获取。

这可能吗?

您必须查询本地工作区和服务器之间的变更集,然后解析变更集中更改的文件。

使用VersionControlServer.QueryHistory()获得变化:

var changes = vcs.QueryHistory("$/ServerPath", VersionSpec.Latest, 0, RecursionType.Full, null, new WorkspaceVersionSpec(localworkspace),null,Int32.MaxValue,true,true);