Просмотреть историю проверок TFS посредством слияний?
Вопрос
В TFS, когда вы объединяете ветку A с веткой B и регистрируете ее, вы получаете один набор изменений для B (обычно с комментарием типа «объединено A->B»).
Это означает, что у B нет никакой истории проверок от A.Таким образом, если кто-то создал новый файл в ветке А, вы не сможете сказать, кто создал его в ветке Б.И если кто-то обновил файл в ветке А, вы не сможете сказать, кто сделал обновление из ветки Б.
Есть ли способ просмотреть такую подробную историю изменений в разных ветках?Какая-то силовая игрушка, или сторонний инструмент, или что-нибудь еще?
Обновлять:Инструмент TFS Power Toy tfpt History /followbranches не «расширяет слияния», он только «расширяет ветки» и, следовательно, не решает эту проблему.
Решение 2
TFS 2010 будет поддерживать эту возможность.
Брайан Гарри рассказывает об этом в эта презентация.
Теперь вы сможете увидеть, откуда произошло изменение и кто его внес после того, как изменение было объединено в другую ветку.
Другие советы
На данный момент «tf merges» и «tf merges /f:detailed» предоставляют наиболее полную информацию об отслеживании слияний.Однако они доступны только из командной строки.И единственный известный мне сторонний инструмент, который пытается предоставить графический интерфейс, - это Помощники TFS.
В TFS 2010 это становится намного проще.Смотрите скриншоты по адресу:
- http://blogs.msdn.com/mitrik/archive/2009/06/08/first-class-branches.aspx
- http://msdn.microsoft.com/en-us/library/dd405662(VS.100).aspx
- http://msdn.microsoft.com/en-us/library/dd465202(VS.100).aspx
- http://blogs.msdn.com/bharry/archive/2008/01/16/new-features-to-understand-branching-merging.aspx (старый прототип, с тех пор несколько изменился)
TFS SideKicks — еще один хороший инструмент для дополнения инструментов TFS по умолчанию.
В состав Power Toys TFS 2008 входит команда tf History /followbranches.Но эта команда не расширяет слияния.
Все, что он делает, это показывает вам историю набора изменений от A до создания ветки B.Чего он вам не показывает, так это того, какие наборы изменений были объединены из A -> B после создания ветки.
Другими словами, я хочу увидеть все наборы изменений, которые были внесены в исходную ветку, а затем применены к целевой ветке в рамках операции слияния.
Я думаю, что TFS Sidekicks будет вам полезен, особенно в области истории:
Панель приложения History Sidekick предоставляет следующие возможности:
- Просмотр дерева контроля версий с файлами и папками (аналогично Source Control Explorer)
- Найдите элемент (файл или папку) по имени и выберите найденный элемент в дереве контроля версий.
- Просмотрите историю выбранных элементов либо для всех пользователей, либо с фильтрацией по пользователю.
- Экспортировать список истории в файл CSV
- Сравнить версии файлов, выбранные в истории
- Просмотр свойств выбранного элемента и ожидаемых изменений
- Просмотр дерева ветвей выбранного элемента и свойств выбранной ветки
- Просмотр истории слияния выбранных элементов;можно просмотреть отдельно все слияния, выполненные с выбранным элементом в качестве цели слияния (слияние с) или с выбранным элементом в качестве источника (слияние из)
- Сравнить версии целевого и исходного файла слияния в истории
- Просмотр выбранных кандидатов на слияние элементов в виде дерева;из списка можно выбрать один источник слияния
- Сравнить версию файла-кандидата на слияние с последней версией целевого файла.
- Просмотр меток выбранных элементов либо для всех пользователей, либо с фильтрацией по пользователю;отображаемая информация включает версию товара на этикетке
- Сравнить версии файлов между двумя ярлыками
- Просмотр сведений о наборе изменений поддерживается во всех списках, содержащих наборы изменений.
Возможно, вам захочется попробовать инструмент TFS Follow History History:
Плагин «TFS Branched History» доступен в галерее Microsoft:
http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44
Плагин вставляет кнопку «Разветвленная история» в контекстное меню Source Control Explorer (TFS).
Значок кнопки имеет часы, как стандартная «История», но с синей стрелкой:
Если вы нажмете «Разветвленная история», откроется новое окно, и для свойства «Путь» будет установлен текущий путь в проводнике системы управления версиями:
Нажмите «Выполнить запрос», чтобы получить результаты на вкладке «История»:
Из контекстного меню вы можете запросить стандартные диалоговые окна «Сведения о наборе изменений» и «Сравнить файл (папку)».