使用TFS 2010 Api进行深度查询

时间:2012-09-28 19:57:51

标签: tfs tfs-sdk

任何人都可以告诉我如何使用TFS API进行深度查询并避免查询TFS数据库(miscrofot说这不是最好的事情)。

我将在下面解释我的想法:
我有一棵这样的树

  $/tfs/ProjectNameXX/Version/1/SR/SR0 (subdirectory)
                                   SR1 (subdirectory)

如何使用API​​进行简单查询以进行检索,例如:

  • ProjectNameXX的版本
  • ProjectNameXX的SR,版本等于1和“project” name“= ProjectNameXX

我已经制作了一些方法来检索上面的示例数据,但这不是一件好事,因为如果树的结构发生了变化:什么都不会起作用。

谢谢

1 个答案:

答案 0 :(得分:0)

我假设你在谈论源代码控制,而不是领域。

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection("http://url");
VersionControlServer _versionControlServer = tpc.GetService<VersionControlServer>();
versionControlServer.GetItems("$//tfs/*.*", VersionSpec.Latest, RecursionType.Full, DeletedState.NonDeleted, ItemType.File).Items;

这将以递归方式获取所有文件的列表,然后您必须手动迭代它们以找出您想要的内容。

但是,如果结构发生变化,你仍会遇到问题。