构建一个客户端,获取有关在团队基础服务器上托管的项目的信息

时间:2011-07-09 12:30:46

标签: rest tfs

我需要构建一个连接到团队基础服务器的客户端应用程序,并检索有关当前活动项目的信息。

我该如何处理? TFS是否有内置的REST Web服务来公开这些信息?或者我是否必须使用某些tfs sdk创建服务器组件?

客户端将以javascript编写。

我自己进行了一些研究,但却找不到与此相关的任何内容,所以也许在类似项目上工作的人可以提供一些有用的信息。

由于

2 个答案:

答案 0 :(得分:2)

您可以使用TFS SDK来实现此目的。 1.有关下载位置以及如何以编程方式连接到TFS的说明http://geekswithblogs.net/TarunArora/archive/2011/06/18/tfs-2010-sdk-connecting-to-tfs-2010-programmaticallyndashpart-1.aspx

  1. 连接后,您可以使用以下代码获取所有活动(未删除)项目, 您可以使用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'>'();

  2. 循环浏览每个项目,您可以获得以下信息。 或者,您可以使用VersionControlService获取所有项目并遍历每个项目以获取信息

    var version = tfs.GetService'<'VersionControlServer'>'();         var projects = version.GetAllTeamProjects(true);

        foreach (TeamProject p in projects)
        {
    
        }
    
  3. Team Project对象=> http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.teamproject.aspx

    HTH。

    干杯,塔伦

答案 1 :(得分:-1)

TFS有肥皂终点。当您在TFS中进行操作时启动提琴手,您将看到。