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

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

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

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

Ответ 1

  • Перейдите в браузер хранилища (< right click > /TortoiseSVN/Repo-browser/< enter URL > ).
  • Откройте меню правой кнопки мыши на ветке B, выберите "Отметить для сравнения".
  • Затем откройте меню правой кнопки мыши на ветке A, выберите "Сравнить URL-адреса" или "Показать различия как унифицированный diff".

Ответ 2

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

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

Чтобы проиллюстрировать:

Enter image description here

Ответ 3

Я нахожу этот метод намного проще:

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

Протестировано на TortoiseSVN 1.7.6.

enter image description here