Есть ли способ узнать исходный набор изменений, из которого была создана конкретная ветка в TFS?

Мой случай следующий. Моя команда использует TFS 2012 для контроля версий. Мой товарищ по команде создал ветку из определенной ревизии (не последней на тот момент) другой ветки. Что мне нужно, так это выяснить, из какой именно ревизии была создана ветка и какая ветвь использовалась.

Я пытался найти его в "Просмотр истории" Source Control Explorer в VS. Если сравнить с svn, в ревизии есть свойство создания ветки, в которой хранится начальная ревизия и начальное местоположение, из которого была создана ветка. В TFS подробности набора изменений выглядят так, что они не содержат такой информации.

2 ответа

Решение

Да, есть. Discens это правильно, вы могли бы использовать Track Changeset функциональность. Кстати, на аналогичный вопрос уже ответили на SO, вот он. Ответ содержит ссылку на пост в блоге, который содержит много деталей, включая API и пользовательский инструмент командной строки.

Однако путь не так очевиден. Чтобы прояснить это, вот краткая пошаговая инструкция о том, как достичь результата в Source Control Explorer:

  1. Найдите свою дочернюю ветку в Source Control Explorer
  2. Щелкните правой кнопкой мыши, чтобы получить контекстное меню, выберите View History,
  3. Найдите первый набор изменений ветви в средстве просмотра истории, щелкните его правой кнопкой мыши, чтобы получить контекстное меню, выберите Track Changeset,
  4. Вы увидите схему ветвей и структуру их наследования. На этом шаге вы узнаете родителя.
  5. Рядом с каждой обнаруженной веткой есть флажок, но родительский элемент вашего ребенка обычно не отмечен. Проверьте это первым. Дочерняя ветвь должна быть проверена безоговорочно, поэтому два флажка, которые нужно выбрать, - это родитель и потомок.
  6. Не забудьте найти свою дочернюю ветку в Path filter поле ввода с использованием Browse... кнопка.
  7. Нажмите Visualize кнопка внизу. Вы увидите картинку с прямоугольниками, представляющими эти две ветви. Прямоугольник родительской ветви должен включать отсортированный список наборов изменений в этой ветви. Список может быть огромным, но источник изменений (из которого ваш ребенок был изначально создан) должен быть последним.
  8. ???? PROFIT!!!!

Вы можете увидеть пример скриншота последних шагов в посте блога.

Ты можешь использовать Track Changeset функция, которая, я считаю, покажет вам историю ветки и какие наборы изменений она содержит.

Вы можете получить к этой функции из Source Control Explorer

Другие вопросы по тегам