我需要构建一个连接到团队基础服务器的客户端应用程序,并检索有关当前活动项目的信息。
我该如何处理? TFS是否有内置的REST Web服务来公开这些信息?或者我是否必须使用某些tfs sdk创建服务器组件?
客户端将以javascript编写。
我自己进行了一些研究,但却找不到与此相关的任何内容,所以也许在类似项目上工作的人可以提供一些有用的信息。
由于
答案 0 :(得分:2)
您可以使用TFS SDK来实现此目的。 1.有关下载位置以及如何以编程方式连接到TFS的说明http://geekswithblogs.net/TarunArora/archive/2011/06/18/tfs-2010-sdk-connecting-to-tfs-2010-programmaticallyndashpart-1.aspx
连接后,您可以使用以下代码获取所有活动(未删除)项目, 您可以使用IteamProjectCollectionService执行各种集合级操作,例如删除/创建项目等。http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.framework.client.iteamprojectcollectionservice.aspx
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(@“TheTfsUrl”));
var versionControl = tfs.GetService'<'ITeamProjectCollectionService'>'();
循环浏览每个项目,您可以获得以下信息。 或者,您可以使用VersionControlService获取所有项目并遍历每个项目以获取信息
var version = tfs.GetService'<'VersionControlServer'>'(); var projects = version.GetAllTeamProjects(true);
foreach (TeamProject p in projects)
{
}
Team Project对象=> http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.teamproject.aspx
HTH。
干杯,塔伦
答案 1 :(得分:-1)
TFS有肥皂终点。当您在TFS中进行操作时启动提琴手,您将看到。