Подтвердить что ты не робот

Как получить довольно визуальный diff для svn?

Я хочу, чтобы tkdiff (или что-то в этом роде) отображал мой 'svn diff', чтобы я мог переключать файлы в самом интерфейсе tkdiff.

(Я использую mac.)

4b9b3361

Ответ 1

Самый простой способ - использовать SVN-клиент. Это позволит использовать дополнительные функции в командной строке SVN.

В Windows я рекомендую TortoiseSVN. Это позволяет интегрировать с сторонними инструментами сравнения, такими как Araxis Merge.

Подобные инструменты существуют в других операционных системах, которые позволяют вам делать то же самое.

Ответ 2

В одном окне я использую TortoiseSVN, лучший клиент SCM на планете.

В Linux самое ближайшее, что я могу получить, - установить meld и запустить следующую команду subversion:

svn diff MyFile.txt --diff-cmd meld

Ответ 3

Я использую Mac OS, но то же самое работает и для других Unix-систем (может быть, они необходимы для них)

Но в Mac, Просто установите tkdiff, используя macport или brew подобно brew установить tkdiff или sudo port install tkdiff

Затем просто введите следующую команду в папку проекта SVN.

svn diff --diff-cmd tkdiff

Ответ 4

Установите ColorDiff

$ sudo apt-get install colordiff

Настройка клиента Subversion

Откройте ~/.subversion/config в вашем любимом текстовом редакторе и выполните поиск по этой строке:

# diff-cmd = diff_program (diff, gdiff, etc.)

Добавьте эту строку прямо под ним (мне нравится сохранять примеры по умолчанию неповрежденными):

diff-cmd = colordiff

перезагрузите терминал, и теперь вы можете увидеть красочный svn diff

Ответ 5

TortoiseSVN, о чем многие уже упоминали. В нем есть встроенное приложение для сравнения текстовых файлов, которое вызывается TortoiseMerge. Но более красивым инструментом сравнения текстовых файлов является WinMerge, который, если вы устанавливаете, может интегрироваться с TortoiseSVN. Это замечательно даже для сопоставлений файлов, отличных от SVN.

Ответ 6

Если ограничиться консолью Linux, мне очень полезно разместить следующую функцию в моем .bashrc

svndiff() { vimdiff <(svn cat "$1") "$1";  }

Команда

svndiff MyFile.txt

откроет vimdiff и покажет вам разницу бок о бок.

Ответ 8

Он несколько запутан и включает в себя запись обертки script для эмуляции инструментов diff и diff3

Подробнее об этом.