2014-02-11 25 views
0

我正在使用2012版的TFS客户端对象模型来检索存储库中的某些文件信息。给定一个指定TFS项目中文件路径的字符串,我想知道谁锁定了文件。我使用VersionControlServer.GetItems(...).ItemsWhere谓词来获取我感兴趣的文件(不是文件夹)。使用TFS客户端对象模型获取当前已签出文件的用户

+0

我觉得很容易,只需在Visual Studio和TFS看看,看看谁拥有文件签出或锁定。你有没有尝试看看:http://msdn.microsoft.com/en-us/library/bb138911.aspx(所有其他GetItems(...)在这里找到:http://msdn.microsoft.com/en- us/library/microsoft.teamfoundation.versioncontrol.client.versioncontrolserver.getitems.aspx) – Alicia

+0

我需要以编程方式执行它。它用于一个项目,而不仅仅是我自己的代码管理。 :) – gdoug

回答

1

QueryPendingSets是你的朋友!

样品

PendingSet[] queryPendingSets = versionControlServer.QueryPendingSets(new [] {"$/A/B/C.txt"},RecursionType.None, null, null); 

此列出指定文件的所有未决更改。 您可以通过看他们都弄到:

queryPendingSets[0].PendingChanges 
+0

这就是它! 'queryPendingSets [0] .OwnerName'正是我想要的。 :) – gdoug

相关问题