2017-02-08 29 views
1

Возможно ли интегрировать Visual Studio Online с трекером TortoiseGIT? Было бы неплохо набрать # и просмотреть список рабочих элементов для фиксации.Интеграция в Visual Studio Online TortoiseGIT

В настоящее время я могу совершить, начав сообщение с # [номер рабочего номера], и он будет связан в Visual Studio Online. Например. # 1 сообщение фиксации

Кажется, что я не могу найти какие-либо трекеры при просмотре из репозитория;

Trying to add a Visual Studio Online issue tracker

+0

Как насчет https://github.com/13xforever/turtletfs? –

+0

@ starain-MSFT, что проект нацелен на Team Foundation Server, а не на Visual Studio Online. Я просмотрел код, и это похоже на хорошее место для запуска моего собственного провайдера. – wonea

+0

Я не нахожу провайдера для VSTS, но вы можете самостоятельно создать API TFS/VSTS. –

ответ

1

turtletfs поставщика (содержит исходный код) использует TFS/VSTS API, чтобы получить рабочие элементы из TFS/VSTS, но этот провайдер слишком стар, вы можете построить поставщик самостоятельно с TFS/VSTS API ,

Простой код прибудете элементов работы с TFS/VSTS API:

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] <> ''"); 

Другой пример:

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; 
Смежные вопросы