2017-09-13 24 views
-2

私はチェンジセットの詳細を得るために.netクライアントライブラリを使って最新のtfs apiを使ってプロジェクトを進めています。しかし、私はそうすることができません。私はworkitemsの詳細を取得することができますが、チェックインのようなチェンジセットの詳細は、日付などC#のコードを使用してこれを行うための方法はありますか?変更の詳細のTfs API

+0

あなたは何をしようとしたのですか? – isalgueiro

答えて

0

私は私のコードで以下、TFSから照会するAPIを使用することができます。

あなたはNugetパッケージMicrosoft.TeamFoundationServer.ExtendedClientをインストールする必要があります。

using System; 
using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.VersionControl.Client; 

namespace _0914_GetChangesetDetails 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("http://server:8080/tfs/CollectionLC")); 
      new System.Net.NetworkCredential("Domain\user", "password"); 
      tpc.EnsureAuthenticated(); 
      VersionControlServer vcs = tpc.GetService<VersionControlServer>(); 

      int cid = vcs.GetLatestChangesetId(); 
      string path = "$/0418Scrum"; 
      var history = vcs.QueryHistory(path, RecursionType.Full, 10); 
      Console.WriteLine("Following are the latest 10 changeset in " + path + ":"); 

      foreach (Changeset item in history) 
      { 
       Console.WriteLine("{0} {1} {2} {3}", item.ChangesetId, item.Owner, item.CreationDate, item.Comment); 
      } 
      Console.WriteLine("The latest changeset ID is:" + cid); 
      Console.ReadLine(); 
     } 
    } 
} 

enter image description here

関連する問題