使用 TFS 客户端对象模型获取当前已签出文件的用户



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

>QueryPendingSets是你的朋友!

示例

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

这将列出指定文件的所有挂起更改。您可以通过查看以下内容来获取它们:

queryPendingSets[0].PendingChanges

最新更新