当前位置: 首页 > 编程语言 > C#

如何使用tfsapi列出团队项目的文件?分享

时间:2023-04-10 19:08:25 C#

如何使用tfsapi列出团队项目的文件?我想知道是否有办法列出tfs团队项目中包含的所有“文件”。我的目标是在TFS中搜索由没有固定路径的分支($/MyTeamProject/Main/Build/instruction.xml和$/MyTeamProject/Branches/Release_1.0)引起的具有特定名称的文件。找到文件后,我想对其进行操作。我想我们是在谈论团队项目中包含的实体而不是传统文件中的项目,所以这可能有点棘手?我看过一些操作文件的例子,但到目前为止所有的例子都有固定的路径。这不是一个不同的答案,只是升级了Vengafoo的代码。TeamFoundationServer类在2011年被弃用(不确定何时发生,我只知道它已被弃用)。Vengafoo的代码是2009年的,所以这是有道理的。请改用TfsTeamProjectCollection类和TfsTeamProjectCollectionFactory工厂类。这是升级,只需更改一行://TeamFoundationServerserver=newTeamFoundationServer("server");TfsTeamProjectCollectionserver=TfsTeamProjectCollectionFactory.GetTeamProjectCollection(newUri("http://tfsServerURI:8080/tfs/"));VersionControlServerversion=server.GetService(typeof(VersionControlServer))asVersionControlServer;ItemSetitems=version.GetItems(@"$ProjectName",RecursionType.Full);//ItemSetitems=version.GetItems(@"$ProjectNameFileName.cs",RecursionType.Full);foreach(items.Items中的项目){System.Console.WriteLine(item.ServerItem);以下是我如何列出TFS项目的所有文件:添加Microsoft.TeamFoundation.Client和Microsoft.TeamFoundation.VersionControl.Client作为对项目的引用。为Microsoft.TeamFoundation.Client和Microsoft.TeamFoundation.VersionControl.Client添加一个using。TeamFoundationServer服务器=newTeamFoundationServer("服务器");VersionControlServerversion=server.GetService(typeof(VersionControlServer))asVersionControlServer;ItemSetitems=version.GetItems(@"$ProjectName",RecursionType.Full);ItemSetitems=version.GetItems(@"$ProjectNameFileName.cs",RecursionType.Full);foreach(items.Items中的项目){System.Console.WriteLine(item.ServerItem);}第二个GetItems将找到的项目限制为特定文件名。我只是让这个例子输出找到的所有文件的服务器路径。以上就是C#学习教程:如何使用tfsapi列出团队项目的文件?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: