Создайте клиент, который получает информацию о проектах, размещенных на сервере Team Foundation. - PullRequest
1 голос
/ 09 июля 2011

Мне нужно создать клиентское приложение, которое подключается к серверу Team Foundation и получает информацию о текущих активных проектах.

Как мне подойти к этому? Есть ли в TFS встроенный веб-сервис REST, который предоставляет эту информацию? Или мне нужно также создать серверный компонент, используя tfs sdk?

Клиент будет написан на JavaScript.

Я провел какое-то исследование самостоятельно, но не смог найти ничего подходящего в этом отношении, поэтому, возможно, кто-то, кто работал над аналогичным проектом, мог бы предоставить некоторую полезную информацию.

Спасибо

Ответы [ 2 ]

2 голосов
/ 10 июля 2011

Вы можете использовать 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)
        {
    
        }
    

Объект командного проекта => http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.teamproject.aspx

НТН.

Ура, Тарун

0 голосов
/ 09 июля 2011

TFS имеет конечные точки мыла. Запустите Fiddler, пока вы делаете вещи в TFS, и вы увидите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...