如何使用 tfs api 列出团队项目的文件?

2023-11-21

我想知道是否有办法列出 tfs 团队项目中包含的所有“文件”。我的目标是搜索由于分支而在 TFS 中没有固定路径的特定名称的文件($/MyTeamProject/Main/Build/instruction.xml 和 $/MyTeamProject/Branches/Release_1.0)。一旦找到文件,我想对其进行操作。

我想我们谈论的是团队项目中包含的实体而不是传统文件,因此这可能有点棘手?

我已经看到了一些用于操作文件的示例,但到目前为止所有示例都有固定的路径。


这并不是一个不同的答案,而只是 Vengafoo 代码的升级。 TeamFoundationServer 类在 2011 年已过时(不确定何时发生,我只知道它现在已过时)。 Vengafoo 的代码是 2009 年的,所以这是有道理的。请改用 TfsTeamProjectCollection 类和 TfsTeamProjectCollectionFactory 工厂类。

这是升级,仅更改一行:

//TeamFoundationServer server = new TeamFoundationServer("server");
TfsTeamProjectCollection server = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfsServerURI:8080/tfs/"));

VersionControlServer version = server.GetService(typeof(VersionControlServer)) as VersionControlServer;

ItemSet items = version.GetItems(@"$\ProjectName", RecursionType.Full);
//ItemSet items = version.GetItems(@"$\ProjectName\FileName.cs", RecursionType.Full);

foreach (Item item in items.Items)
{
    System.Console.WriteLine(item.ServerItem);
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 tfs api 列出团队项目的文件? 的相关文章

随机推荐