TortoiseSVN: Хорошая программа просмотра 'patch file'? - PullRequest
19 голосов
/ 24 мая 2010

Средство просмотра файла исправлений по умолчанию является беспорядочным (то есть без просмотра различий и т. Д.). Я попытался установить путь к файлу beyondCompare exe в «Настройках-> Unified Diff Viewer-> custom», но сравнение вне себя также ведет себя как инструмент сравнения по умолчанию. Есть ли способ, по крайней мере, разрешить параллельный diff в файлах патчей? Если так, какой метод? Моя цель - разрешить отправку изменений по электронной почте, чтобы они могли быть просмотрены до того, как я их отправлю:)

Mishal

Ответы [ 6 ]

11 голосов
/ 24 мая 2010

Я никогда не находил ничего, но решение, которое я обычно использую, состоит в том, чтобы просто применить файл патча к первичной проверке дерева, а затем выполнить "обычный" diff (мой предпочтительный инструмент - diffuse ) для просмотра изменений в контексте.

Проблема с «необработанными» файлами исправлений заключается в том, что они предоставляют лишь несколько строк контекста до и после изменения, чего часто недостаточно.

Если вам не нравится патч, просто отмените изменения и не фиксируйте!

5 голосов
/ 09 февраля 2012

SVN 1.7 Я думаю, что был выпущен, так как этот ответ был опубликован, и я приземлился здесь, потому что я хотел показать мой недавно созданный файл патча с цветовой подсветкой синтаксиса, в виде унифицированной разницы в TortoiseSvn.

Получаетсяэтот синтаксис Notepad ++ автоматически окрашивает мой файл правильно, если я задаю ему тип файла «patch»!

Патчи существуют уже давно, но теперь SVN поддерживает их более полно.Смотрите, например, документацию;http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-patch.html

Для получения информации о том, как создать файл исправления, см. Этот замечательный документ, в котором описаны различные методы, включая мой, WinMerge;http://docs.moodle.org/dev/How_to_create_a_patch#Creating_a_patch_using_WinMerge

4 голосов
/ 02 февраля 2017

Beyond Compare 4 позволяет вам просматривать файлы патчей, созданные SVN. Верхнее окно в Beyond Compare представляет собой древовидную структуру, позволяющую перемещаться по папкам и файлам по имени. Номера версий присутствуют в левом и правом окнах различий.

Создать патч

svn diff -r 5922:6116 > CodeReview.patch

Откройте патч в Beyond Compare 4

Opening the patch in Beyond Compare 4

3 голосов
/ 13 февраля 2013

Если у вас есть доступ к компьютеру с Mac OS X, PatchViewer звучит так, как будто он может сделать то, что вы ищете: http://appledeveloper.com.au/products/patchviewer/

(Отказ от ответственности: я автор PatchViewer.)

1 голос
/ 04 мая 2012

Вы можете просмотреть файл diff (патч, сгенерированный инструментом diff), используя Kompare из среды KDE. Я использовал его раньше в Linux, но сегодня я нашел, как установить его в Windows. Вот инструкция по установке из блога "Kompare - единственный ценный diff для M $ Windows":

  1. Перейдите на gnuwin32 diffutils , загрузите и установите.
  2. Загрузите kdewin installer и запустите его.
  3. После установки kde4win - запустите kompare и в разделе «Diff» покажите, где находится ваш diff.exe (из diffutils gnuwin32).
  4. Перезапустите Kompare, и он готов к использованию!

Вы также можете добавить ассоциацию с форматом файла .diff, и теперь вы можете просматривать любые файлы сравнения. Для меня это прекрасно работает.

0 голосов
/ 24 мая 2010

Мне нравится использовать KDiff3 , он упакован с функциями, очень удобен и доступен для всех популярных платформ. Он также может интегрироваться с TortoiseSVN.

...