Сравните файлы между двумя ветками в TortoiseSVN

83

Я знаю, как это сделать в SVN,

svn diff http://svn.example.com/branches/A/File1.txt http://svn.example.com/branches/B/File1.txt

Но в TortoiseSVN должен быть менее болезненный способ сделать это. Вы могли подумать, что можете сделать это из журнала шоу, но похоже, что он показывает только изменения в текущей ветке.

Крис Эриксон
источник

Ответы:

109
  1. Перейдите в браузер репозитория (<щелкните правой кнопкой мыши> / TortoiseSVN / Repo-browser / <введите URL>).
  2. Откройте меню правой кнопкой мыши на ветви B, выберите «Отметить для сравнения».
  3. Затем откройте меню правой кнопкой мыши в ветви A, выберите «Сравнить URL-адреса» или «Показать различия как объединенные различия».
Антонио Перес
источник
Я думаю, что это хорошо работает во всех версиях, но в более поздних версиях вы должны использовать ярлык, упомянутый Крисом Эриксоном в его ответе ниже.
Тьяго Сильва,
1
Этот подход игнорирует локальные изменения, тогда как подход в ответах Криса Эриксона включает локальные изменения. У обоих есть свои варианты использования. Имхо просто кое-что нужно знать.
Snozzlebert
63

Я не знаю, насколько нова эта функция (я, конечно, прочитал документацию и не нашел ее, когда разместил вопрос), но если вы удерживаете Shiftкнопку, когда щелкаете правой кнопкой мыши файл, вы можете сравнивать URL-адреса, не имея перейти в обозреватель репозитория.

См. Раздел «Отличие от другой ветви / тега» в документации « Просмотр различий» .

Проиллюстрировать:

Введите описание изображения здесь

Крис Эриксон
источник
Это отлично работает в TortoiseSVN 1.6.12 (соответствует SVN 1.6.15), 2010-11-24.
Питер Мортенсен
1
это более точно отвечает на вопрос о сравнении файлов без необходимости открывать браузер репо. Любить это. Благодаря тонну! Есть еще несколько приятностей, которые появляются в SHIFT + щелчок правой кнопкой мыши и просматривают меню TortoiseSVN.
Тьяго Сильва,
Аналогичным образом можно сравнивать каталоги. Tortoise 1.6.7 - работает как шарм.
Achow
23

Я считаю, что этот метод намного проще:

Откройте график ревизий для файла, который вы хотите сравнить ( context menu->TortoiseSVN->Revision Graph). Выберите первую редакцию, а затем, удерживая клавишу Control, выберите вторую редакцию. Теперь щелкните правой кнопкой мыши одну из выбранных ревизий и выберите Compare Revisionsиз контекстного меню.

Проверено на TortoiseSVN 1.7.6.

введите описание изображения здесь

Бен
источник