有没有一种方法可以获得需要更新的文件名,如果TFS status.Numoperations!= 0?

问题描述:

我有一段代码可以查看工作区的状态,如下所示。有没有一种方法可以获得需要更新的文件名,如果TFS status.Numoperations!= 0?

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

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

这是可能的吗?

+0

你参考文档?你有什么问题实施你的解决方案? –

+0

我正在查看文档,仍然没有发现任何有用的东西,也许我看起来错了。这只是我想在选择需要更新的文件后,选择性地查看我的目录。 –

+0

@AhmedDaniel你检查了[VersionControlServer.GetItems方法](https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.versioncontrolserver.getitems(v = vs.120).aspx ),如果没有,你可以检查是否有帮助。另外这个链接:https://paulselles.wordpress.com/2014/01/08/team-foundation-server-api-programmatically-downloading-files-from-source-control/ –

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

使用VersionControlServer.QueryHistory()得到chanages:

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

感谢这有助于......我以错误的方式看待问题:(通过获取本地和服务器之间更改的文件,我能够做到我想要的。 –