任何人都可以告诉我如何使用TFS API进行深度查询并避免查询TFS数据库(miscrofot说这不是最好的事情)。
我将在下面解释我的想法:
我有一棵这样的树
$/tfs/ProjectNameXX/Version/1/SR/SR0 (subdirectory)
SR1 (subdirectory)
如何使用API进行简单查询以进行检索,例如:
我已经制作了一些方法来检索上面的示例数据,但这不是一件好事,因为如果树的结构发生了变化:什么都不会起作用。
谢谢
答案 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;
这将以递归方式获取所有文件的列表,然后您必须手动迭代它们以找出您想要的内容。
但是,如果结构发生变化,你仍会遇到问题。