TFS теряет историю при слиянии - PullRequest
10 голосов
/ 15 июля 2009

Team Foundation Server (TFS) 2005 и 2008 теряют историю (проверки + комментарии) для файлов, когда они разветвляются и объединяются. Так, например если изменения в ветке сделаны, то объединены обратно с корневой ветвью, ни одно из изменений, сделанных в ветке, не будет видно в корневой ветке. Единственная видимая в истории вещь утверждает, что произошло слияние.

Кто-нибудь знает, есть ли опция, которая может быть установлена ​​для сохранения истории, или другой способ сделать слияние, которое хранит историю?

Ответы [ 3 ]

10 голосов
/ 15 июля 2009
  • Вы правы, что TFS не отслеживает историю по умолчанию при объединении. Однако есть powertool , который позволяет вам сделать это (см. Команда истории в разделе Команды инструмента TFS ).

  • См. этот комментарий для более подробной информации:

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

Вы можете установить Power Tools, а затем использовать флаг / followbranches для извлечения информации истории: http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx

История командования Используйте команду history, чтобы отобразить историю ревизий для одного или нескольких файлов и папок. Параметр / followbranches возвращает историю предков файловой ветви.

Существует также проект codeplex для включения опции в графическом интерфейсе: http://www.codeplex.com/TFSBranchHistory

2 голосов
/ 19 сентября 2011

Плагин ветвящей истории TFS для VS2010 теперь доступен в галерее Microsoft: http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44 Этот плагин - это просто история запросов из разных веток и объединение записей.

1 голос
/ 05 октября 2012

Плагин ветвящей истории TFS из галереи Microsoft работает только с VS2010.

Для тех, кто использует Visual Studio 2008, представляет собой плагин , который обеспечивает те же функции.

После установки откройте VS2008 и перейдите в окно TFS Source Control.

  • Щелкните правой кнопкой мыши на элементе, и вы увидите новую опцию в контекстном меню под названием «История ветвлений».
  • Нажмите, чтобы получить историю элемента во всех предыдущих ветках TFS. Дайте несколько секунд, если вы на медленной машине.

В окне «История ветвлений» вы также можете просматривать или сравнивать версии файлов так же, как и в обычном окне «История».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...