0
我正在使用2012版的TFS客户端对象模型来检索存储库中的某些文件信息。给定一个指定TFS项目中文件路径的字符串,我想知道谁锁定了文件。我使用VersionControlServer.GetItems(...).Items
和Where
谓词来获取我感兴趣的文件(不是文件夹)。使用TFS客户端对象模型获取当前已签出文件的用户
我正在使用2012版的TFS客户端对象模型来检索存储库中的某些文件信息。给定一个指定TFS项目中文件路径的字符串,我想知道谁锁定了文件。我使用VersionControlServer.GetItems(...).Items
和Where
谓词来获取我感兴趣的文件(不是文件夹)。使用TFS客户端对象模型获取当前已签出文件的用户
QueryPendingSets
是你的朋友!
样品:
PendingSet[] queryPendingSets = versionControlServer.QueryPendingSets(new [] {"$/A/B/C.txt"},RecursionType.None, null, null);
此列出指定文件的所有未决更改。 您可以通过看他们都弄到:
queryPendingSets[0].PendingChanges
这就是它! 'queryPendingSets [0] .OwnerName'正是我想要的。 :) – gdoug
我觉得很容易,只需在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
我需要以编程方式执行它。它用于一个项目,而不仅仅是我自己的代码管理。 :) – gdoug