TFS: сравнение файлов shelveset с локальной версией - PullRequest
40 голосов
/ 06 октября 2008

При просмотре файлов в shelveset я хотел бы сравнить файлы с моей текущей локальной версией. К сожалению, доступны только опции «С неизмененным», «С рабочим пространством» (я думаю, что этот ответ был бы, если бы он не был отключен) и «С последним».

Есть идеи?

Ответы [ 9 ]

8 голосов
/ 24 апреля 2014

До Как я могу легко различить / сравнить 2 набора полок в TFS?

Используйте VS2013 ShelvesetComparer или VS2012 ShelvesetComparer , поместите локальную версию в другой набор полок, затем сравните два набора наборов ...

Хотя это сделает еще один ненужный набор полок, и вы не сможете редактировать локальный файл в редакторе сравнения файлов.

8 голосов
/ 04 декабря 2010

Экспорт Shelveset в локальную папку с помощью Team Foundation Sidekicks и использование инструмента сравнения файлов для сравнения с локальной версией.

3 голосов
/ 14 октября 2008

Хотя это не идеальный способ сделать это, в зависимости от вашего инструмента сравнения, вы можете сказать ему, чтобы сравнить отложенную версию с локальной версией (рабочее пространство). Я использую Beyond Compare, и это позволяет вам открыть файл для сравнения. Таким образом, на полке я сравниваю с Последним, а затем заменяю «последний» моей локальной версией рабочей области.

К сожалению, я только что проверил встроенный инструмент сравнения, и он не предоставляет эту опцию.

3 голосов
/ 06 октября 2008

Я не думаю, что можно сравнить отложенную версию с локальной версией в Visual Studio, однако я буду очень рад исправить это.

2 голосов
/ 29 июля 2016

В VS2015, обновление 3:

  1. Перейти к ожидающим изменениям> Действия> Найти наборы полок
  2. Выберите Shelveset, с которым вы хотите сравнить, щелкните правой кнопкой мыши и выберите View Shelveset Details
  3. Щелкните правой кнопкой мыши файл, выберите Открыть
  4. Щелкните правой кнопкой мыши на вкладке, выберите Копировать полный путь
  5. В обозревателе решений щелкните правой кнопкой мыши файл, выберите Сравнить ...
  6. Вставьте полный путь в Исходный путь и нажмите OK
2 голосов
/ 26 февраля 2010

Вот простой хак, который работает:

  1. Нажмите на «Unshelve»
  2. Выберите правильную полку
  3. Нажмите на кнопку «Подробнее»
  4. Щелкните правой кнопкой мыши файл, который вы хотите сравнить
  5. Нажмите «Просмотр»
  6. Это откроется в вашем текстовом редакторе, сохраните его на рабочем столе или где угодно.
  7. Откройте вашу программу сравнения файлов и сравните сохраненную версию с вашей локальной версией.

В двух словах: сохраните копию отложенной версии, которую вы получили с сервера, и просто выполните ручное сравнение, используя инструмент сравнения.

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

В TFS создайте новое (временное) рабочее пространство и сопоставьте его с новой локальной папкой. загрузите последнюю версию в новое рабочее пространство, затем отмените переключение sheleveset в новое рабочее пространство. Это дает вам временную локальную копию источника с примененным sheleveset. Затем вернитесь к исходному рабочему пространству, нажмите file => source control => Compare. Затем введите пути к локальным папкам исходной рабочей области и новой временной рабочей области, чтобы сравнить исходную локальную версию с версией lcoal shelevest.

1 голос
/ 18 февраля 2009

Это немного трудоемко, но делает работу:

  1. Щелкните правой кнопкой мыши любой файл в Solution Исследуйте и выберите «Отключить» Ожидающие изменения ... »из контекста меню.

  2. Дважды щелкните соответствующий набор полок в диалоговом окне Отключить.

  3. Дважды щелкните файл, который хотите сравнить. Это откроет версию файла sheleveset в блокноте.

  4. Сохраните файл где-нибудь на вашем локальном компьютере.

  5. Закройте все диалоговые окна.

  6. Щелкните правой кнопкой мыши версию локального рабочего пространства вашего файла в обозревателе решений и выберите «Сравнить» в контекстном меню.

  7. Измените целевой путь на путь к файлу, который вы сохранили ранее, и нажмите OK.

1 голос
/ 18 ноября 2008

Я долго искал способ сделать это. Интересно, как трудно было бы создать плагин vs.net, чтобы сделать это для вас.

...