2017-02-08 16 views
1

Visual Studio OnlineとTortoiseGITの問題追跡ツールを統合することは可能ですか? #をタイプしてコミットする作業項目のリストを見るといいでしょう。Visual Studio Online TortoiseGIT統合

現在、私は#[workitem number]でメッセージを開始することでコミットすることができ、Visual Studio Onlineで結びつきます。例えば。 #1コミットメッセージ

リポジトリから見ても問題追跡ツールが見つかりません。あなたはTFS/VSTSのAPIを自分でプロバイダを構築することができ、

Trying to add a Visual Studio Online issue tracker

+0

? –

+0

@ starain-MSFTは、Visual Studio OnlineではなくTeam Foundation Serverを対象としています。私はコードを見てきました。それは自分のプロバイダをロールバックするのに適した開始場所のようです。 – wonea

+0

私はVSTSのプロバイダを見つけることはできませんが、TFS/VSTS APIを使って自分で提供することができます。 –

答えて

1

turtletfsプロバイダは、(ソースコードが含まれています)TFS/VSTSから作業項目を取得するために、TFS/VSTSのAPIを使用していますが、このプロバイダは古すぎます。

TFS/VSTSのAPIとのget作業項目の簡単なコード:

var tfs = TeamFoundationServerFactory.GetServer("https://[account].visualstudio.com"); 
      tfs.EnsureAuthenticated(); 
      var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore)); 
      var r= workItemStore.Query("select[System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] from WorkItems where [System.TeamProject] = 'ScrumStarain' and [System.WorkItemType] = 'Product Backlog Item' and [System.State] <> ''"); 

別のサンプル:どのようにhttps://github.com/13xforever/turtletfsについて

var u = new Uri("https://[account].visualstudio.com"); 
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.WindowsCredential(new NetworkCredential("[alternate user name]", "[password]"))); 
var connection = new VssConnection(u, c); 

      var workitemClient = connection.GetClient<WorkItemTrackingHttpClient>(); 
var result = workitemClient.QueryByWiqlAsync(new Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models.Wiql() { Query = "select[System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] from WorkItems where [System.TeamProject] = 'ScrumStarain2' and [System.WorkItemType] = 'Product Backlog Item' and [System.State] <> ''" }, "ScrumStarain2").Result; 
関連する問題