Как я могу получить довольно визуальный diff для SVN? - PullRequest
30 голосов
/ 22 сентября 2010

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

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

Ответы [ 8 ]

35 голосов
/ 24 сентября 2010

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

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

svn diff MyFile.txt --diff-cmd meld
13 голосов
/ 22 сентября 2010

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

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

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

9 голосов
/ 26 сентября 2013

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

Но в Mac, просто установите tkdiff с помощью macport или brew. Как brew install tkdiff или sudo port, установите tkdiff

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

svn diff --diff-cmd tkdiff
5 голосов
/ 16 августа 2016

Установить ColorDiff

$ sudo apt-get install colordiff

Настроить Subversion Client

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

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

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

diff-cmd = colordiff

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

2 голосов
/ 05 марта 2014

http://www.pixelbeat.org/scripts/idiff - просто замечательный фильтр:

svn diff | idiff
2 голосов
/ 11 июля 2012

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

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

Команда

svndiff MyFile.txt

откроет vimdiff и покажет различия между собой.

2 голосов
/ 24 сентября 2010

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

1 голос
/ 22 сентября 2010

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

Подробнее о нем

...