Muszę zbudować aplikację kliencką, która łączy się z serwerem zespołu fundacji i pobiera informacje o aktualnie aktywnych projektach.

Jak mam do tego podejść? Czy program TFS ma wbudowaną usługę sieciową REST, która udostępnia te informacje? Czy też muszę stworzyć komponent serwera, używając jakiegoś tfs sdk?

Klient zostanie napisany w javascript.

Sam przeprowadziłem pewne badania, ale nie mogłem znaleźć niczego istotnego na ten temat, więc może ktoś, kto pracował nad podobnym projektem, mógłby udzielić przydatnych informacji.

Dzięki

1
Timo89 9 lipiec 2011, 16:30

2 odpowiedzi

Najlepsza odpowiedź

TFS ma mydlane punkty końcowe. Odpal skrzypek podczas robienia rzeczy w TFS, a zobaczysz.

-1
Darrel Miller 9 lipiec 2011, 18:09
Punkty końcowe Soap są oficjalnie nieobsługiwane. Zamiast tego użyj modelu obiektów klienta do tworzenia własnych usług lub użyj niedawno wydanych usług OData dla TFS. microsoft.com/en-us/download/details.aspx? id=13576 (2010) / microsoft.com /en-us/download/details.aspx?id=36230 (2012).
 – 
jessehouwing
13 styczeń 2013, 01:32

Aby to osiągnąć, możesz użyć TFS SDK. 1. Instrukcje dotyczące tego, gdzie pobrać i jak programowo połączyć się z TFS http://geekswithblogs.net/TarunArora/archive/2011/06/18/tfs-2010-sdk-connecting-to-tfs-2010-programmaticallyndashpart-1.aspx

  1. Po połączeniu możesz uzyskać wszystkie aktywne (nieusunięte) projekty za pomocą następującego kodu, Możesz użyć IteamProjectCollectionService do wykonywania różnych operacji na poziomie kolekcji, takich jak usuwanie/tworzenie projektów itp. 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. Przejrzyj każdy z projektów i masz dostępne następujące informacje. Alternatywnie możesz użyć VersionControlService, aby pobrać wszystkie projekty i przejść przez każdy projekt, aby uzyskać informacje

    var version = tfs.GetService'<'VersionControlServer'>'(); var projekty = wersja.GetAllTeamProjects(prawda);

        foreach (TeamProject p in projects)
        {
    
        }
    

Obiekt Team Project => http://msdn. microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.teamproject.aspx

HTH.

Pozdrawiam, Tarun

2
Tarun Arora 10 lipiec 2011, 17:43
Dzięki, ale muszę użyć javascriptu. TFS SDK jest przeznaczone dla studia wizualnego.
 – 
Timo89
27 lipiec 2011, 21:41