2015-12-30 3 views
0

Наша команда разработчиков в настоящее время реализует TFS/Team Explorer 2015 для отслеживания изменений кода. Мощный инструмент, но мы находим, что метод просмотра деталей набора параметров в рабочем элементе излишне сложный. Если мы чего-то не упускаем, единственный способ сделать это - дважды щелкнуть по набору изменений в меню «Все ссылки» или «Управление версиями», после чего запускает детали в другой панели.Лучший способ просмотра наборов изменений TFS? VS 2015

Мы хотели бы простую сетку, показывающую детали (набор изменений ID, Comment, Associated Project, File Name и т.д.), видимую в основной консоли, то есть в панели «Управление версиями». (Если имеется несколько файлов, они должны отображать уникальную строку для каждого.)

Возможно ли это? Если нет, знает ли кто-нибудь о каких-либо надстройках, которые бы обеспечивали эту функциональность? Или любой другой метод, который мы могли бы выполнить?

+0

В настоящее время вы должны следовать методу, описанному вами для просмотра связанных наборов изменений в рабочем элементе. Если вы хотите показать детали набора изменений в открывшемся рабочем элементе, вам необходимо настроить шаблон рабочего элемента, добавив настраиваемый элемент управления. –

ответ

0

Похоже, вы хотите создать собственный отчет. Информация, которую вы ищете, на самом деле не является чем-то, что поддается отображению в плоской сетке. Например, набор изменений может (и будет) состоять из изменений в нескольких файлах.

Я считаю, что есть отчет о коробке, в котором отображается эта информация, но я не могу подтвердить это на данный момент. Если нет, его нужно легко создать - информация, которую вы ищете, определенно находится в хранилище данных.

0

Если вы хотите показать детали набора изменений в рабочем элементе, вам необходимо работать с настраиваемым элементом управления рабочими элементами, чтобы программно получить информацию о наборах изменений.

1). Для связанных с ревизиями работы элемента, вы можете использовать следующий код (цитату из этого article)

WorkItem workItem = wiStore.GetWorkItem(workItemId); 
     List<Changeset> associatedChangesets = new List<Changeset>(); 
     foreach (Link link in workItem.Links) 
     { 
      ExternalLink extLink = link as ExternalLink; 
      if (extLink != null) 
      { 
       ArtifactId artifact = LinkingUtilities.DecodeUri(extLink.LinkedArtifactUri); 
       if (String.Equals(artifact.ArtifactType, “Changeset”, StringComparison.Ordinal)) 
       { 
        // Convert the artifact URI to Changeset object. 
        associatedChangesets.Add(vcs.ArtifactProvider.GetChangeset(new Uri(extLink.LinkedArtifactUri); 
       } 
      } 
     } 

2). Подробную информацию о том, как создать настраиваемый элемент управления рабочими элементами, см .: https://witcustomcontrols.codeplex.com/

Смежные вопросы