1

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

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

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

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

  • ProjectNameXX 的版本
  • 版本等于 1 且“项目名称”= ProjectNameXX 的 ProjectNameXX 的 SR

我已经做了一些方法来检索上面的示例中的数据,但这不是一件好事,因为如果树的结构发生了变化:没有任何效果。

谢谢

4

1 回答 1

0

我假设您在谈论源代码控制而不是区域。

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

这将递归地获得所有文件的列表,然后您必须手动遍历它们以确定您想要什么。

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

于 2012-09-29T04:52:36.650 回答