Инструмент для визуализации операций слияния и ветвления в TFVC.

Я работаю с Team Foundation Server и его системой контроля версий над несколькими проектами. В рамках конкретного командного проекта мы создали три ветки:

  • Основная отрасль
  • Ветка Dev, основанная на Main
  • Ветка Scaffolding, основанная на Dev

Мы выпускаем производственные исправления для Main и Forward Integrate для Dev. Во время спринта мы работаем в ветке Dev и обратно интегрируем их в Main при развертывании в рабочей среде. Точно так же у нас есть операции слияния между Dev и Scaffolding.

Короче говоря: заурядная, базовая стратегия ветвления.

Я хотел бы визуализировать проверки слияния прямой интеграции и обратной интеграции. С помощью таких инструментов, как SourceTree и TortoiseHg, вы можете получить визуализацию ветвления и (что более важно) операции слияния в боковой линии обзора истории коммитов.

Вот пример из TortoiseHg:

черепаховый ветвление и слияние

И пример из SourceTree:

ветвление и слияние исходного дерева

Я ищу что-то подобное для TFS и TFVC.

Обязательно :

  • Бесплатно или часть самой TFS/TFVC/Visual Studio;
  • Визуализирует операции слияния ;
  • Автоматизированный (то есть «Создать блок-схему в Visio» — не решение);
  • Визуализация должна отображать операции в хронологическом порядке;

Должен иметь

  • Если решение на основе TFS: TFS 2013 (я могу перейти на более поздние версии, но это не поможет мне в краткосрочной перспективе).

Приятно иметь

  • Визуализирует операции ветвления;
  • Уменьшает шум, при необходимости скрывая проверки, которые не являются операциями слияния/ветвления.

Я просмотрел Visual Studio 2013 и экраны TFS, но не нашел ничего, что имело бы визуализацию, которую я ищу. Визуализация по умолчанию «Просмотр иерархии» просто показывает взаимосвязь между ветвями, но не операции слияния и возвраты с течением времени.

Я проверил Руководство по контролю версий , но в нем ничего не говорится об инструментах для создания такого рода визуализации. У них есть визуализация, которую я на самом деле ищу, которая выглядит так:

визуализация из The Version Control Guide

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

Итак, TLDR/вопрос: есть ли какое-либо программное обеспечение, которое вы бы порекомендовали для визуализации слияния/ветвления в TFS?


Сноска: хотя я больше не использую TFS или TFVC, я заметил, что репозиторий CodePlex был перемещен в место, которое теперь предлагает плагин «Визуализация ветвей» (который я не пробовал).

Я действительно рекомендую взглянуть на PlasticSCM. Это для их собственного репо, но это поставщик SCC для Visual Studio. Он также подключается к git.
@Adrien Спасибо за интересное предложение, хотя, к сожалению, похоже, что оно не является « бесплатным или частью TFS/VS ». Тем не менее, можно заглянуть в суд.
да, у них есть версия для сообщества, но она может быть слишком ограничительной (например, я думаю, что вы не получаете интеграцию с AD). В течение многих лет мы запускали версию для сообщества бесплатно, а недавно заплатили. Я был счастлив заплатить за это. Ваше здоровье.

Ответы (2)

Плагин Burgeon для Visual Studio (только 2013 и 2015) содержит именно то, что вы ищете.

https://marketplace.visualstudio.com/items?itemName=StefanLober.Bourgeon https://marketplace.visualstudio.com/items?itemName=StefanLober.Bourgeon-VS2013

Спасибо за предложение. Я смотрю вам(?) предложили помочь портировать плагин на VS2017 на маркетплейсе Q&A , где он якобы не работает в данный момент? Что касается меня, то я ушел с тех пор, как задал вопрос, больше не работая с TFS, а вместо этого работая исключительно с git и последней версией VS2017 (поэтому, к сожалению, я больше не могу проверить или принять ваш ответ).
Повезло тебе. TFS — это не весело, хотя это значительное улучшение по сравнению с Visual SourceSafe. После того, как вы используете Git, трудно быть довольным чем-то еще.

Если вы используете репозиторий TFS, который использует TFVC вместо Git, визуализация ветвления и слияния уже доступна в TFS.

TFS предоставит вам 2 вида представлений: временную шкалу и представление по умолчанию для отслеживания набора изменений.

Это официальная ссылка функции ветвления и слияния TFS (действительна для TFS 2013 Update 2 и более поздних версий):

https://www.visualstudio.com/en-us/docs/tfvc/view-where-when-changesets-have-been-merged

Ценю ваше предложение, но это не близко к тому мнению, которое мне нужно. Он просто отслеживает один набор изменений, а не визуализирует операции ветвления/слияния с течением времени, как это делают Sourcetree или ToirtoiseHg.
@Jeroen, вы спрашиваете только о визуализации ветвления / слияния в TFVC, а не о визуализации нескольких наборов изменений. Поэтому, справедливости ради, ваш вопрос недостаточно конкретен. Вот почему у меня есть этот ответ, основанный на вашем основном вопросе/необходимости визуализации ветвления/слияния в TFVC.
Спасибо за ваш отзыв. Попробую немного прояснить вопрос. Я действительно думаю, что в вопросе уже было немало битов. Во вступлении упоминается sourcetree/tortoisehg, которое посвящено визуализации множественных наборов изменений (которые я объясню далее через минуту), в обязательном порядке говорится о «показе операций в хронологическом порядке», а пример снимка экрана, который я привел, действительно сильно отличается от что показывает окно «Track Changeset».