Легкий старт в использовании TFS API.

Опубліковані 11 June 07 09:59 PM

Что-то типа "Hello world!" - получим список файлов находящихся под TFS Source Control

Итак что нам нужно

  • .Net Framework 2.0.
  • Team Explorer.
  • 32-Bit Windows.

Team Explorer инсталирует TFS API's сюда: ...\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies

В VS создаем консольное приложение и добавляем ссылки на

  • Microsoft.TeamFoundation.Client.dll - Эта сборка содержит то, что нам нужно для соединения с TFS.
  • Microsoft.TeamFoundation.VersionControl.Client.dll - А эта доступ к source control TFS.

Добавляем

using System.Net;

using Microsoft.TeamFoundation.Client;

using Microsoft.TeamFoundation.VersionControl.Client;

 Далее соединяемся с TFS используя конструктор

NetworkCredential nc =

new NetworkCredential("User1", "PDC2007", "Mars");

TeamFoundationServer teamFoundationServer =

new TeamFoundationServer("http://MARS:8080",nc);

 

Далее делаем запрос к TFS VCS

VersionControlServer versionControlServer =

(VersionControlServer) teamFoundationServer.GetService(typeof(VersionControlServer));

 

Все мы готовы запросить у VCS его элементы, в качестве первого параметра используем

root path используя рекурсивное обращение.

ItemSet items = versionControlServer.GetItems("$/", RecursionType.Full);

foreach (Item item in items.Items)

Console.WriteLine(item.ServerItem);

Console.ReadLine();

Ну вот и все - начало положено :)

Всем успехов в нелегком конкурсе создания гаджетов!

Помічено як: , ,

Коментарі

# denis pasechnik said on June 12, 2007 9:22 AM:

Подумалось что парочку троечку примеров еще можно подбросить

Использование

ICommonStructureService

Добавляем в тот же пример ссылку на

Microsoft.TeamFoundation.dll

далее

using Microsoft.TeamFoundation.Server;

ну и после создания экземпляра

ICommonStructureService css = (ICommonStructureService)teamFoundationServer.GetService(typeof(ICommonStructureService));

       foreach (ProjectInfo projectInfo in css.ListAllProjects())

       {

           Console.WriteLine("{0,-30} {1} [{2}]",

                             projectInfo.Name,

                             projectInfo.Uri,

                             projectInfo.Status);

       }

Список существующих проектов

Анонімні коментарі деактивовані. Увійдіть або Зареєструйтесь щоб мати доступ до ресурсів Спільноти.

About denis pasechnik

Родился в Славном граде Фрунзе в 1973 году - ныне Бишкек (Киргизская ССР - теперь КЫРГЫЗСТАН), закончил Харьковский Авиационный Институт (кр.дип) ,закончил аспирантуру. Евангелист технологий компании Microsoft и участник двух волонтерских программ MS Regional Director(серебрянный и бронзовый номинант 2006 года) и MVP (Team Systems), MCT, сертифицированный проектный менеджер IPMA C, сертифицированный coach.