Я хочу, чтобы tkdiff (или что-то в этом роде) отображал мой 'svn diff', чтобы я мог переключать файлы в самом интерфейсе tkdiff.
(Я использую mac.)
Я хочу, чтобы tkdiff (или что-то в этом роде) отображал мой 'svn diff', чтобы я мог переключать файлы в самом интерфейсе tkdiff.
(Я использую mac.)
Самый простой способ - использовать SVN-клиент. Это позволит использовать дополнительные функции в командной строке SVN.
В Windows я рекомендую TortoiseSVN. Это позволяет интегрировать с сторонними инструментами сравнения, такими как Araxis Merge.
Подобные инструменты существуют в других операционных системах, которые позволяют вам делать то же самое.
В одном окне я использую TortoiseSVN, лучший клиент SCM на планете.
В Linux самое ближайшее, что я могу получить, - установить meld и запустить следующую команду subversion:
svn diff MyFile.txt --diff-cmd meld
Я использую Mac OS, но то же самое работает и для других Unix-систем (может быть, они необходимы для них)
Но в Mac, Просто установите tkdiff, используя macport или brew подобно brew установить tkdiff или sudo port install tkdiff
Затем просто введите следующую команду в папку проекта SVN.
svn diff --diff-cmd tkdiff
Установите ColorDiff
$ sudo apt-get install colordiff
Настройка клиента Subversion
Откройте ~/.subversion/config
в вашем любимом текстовом редакторе и выполните поиск по этой строке:
# diff-cmd = diff_program (diff, gdiff, etc.)
Добавьте эту строку прямо под ним (мне нравится сохранять примеры по умолчанию неповрежденными):
diff-cmd = colordiff
перезагрузите терминал, и теперь вы можете увидеть красочный svn diff
TortoiseSVN, о чем многие уже упоминали. В нем есть встроенное приложение для сравнения текстовых файлов, которое вызывается TortoiseMerge. Но более красивым инструментом сравнения текстовых файлов является WinMerge, который, если вы устанавливаете, может интегрироваться с TortoiseSVN. Это замечательно даже для сопоставлений файлов, отличных от SVN.
Если ограничиться консолью Linux, мне очень полезно разместить следующую функцию в моем .bashrc
svndiff() { vimdiff <(svn cat "$1") "$1"; }
Команда
svndiff MyFile.txt
откроет vimdiff и покажет вам разницу бок о бок.
http://www.pixelbeat.org/scripts/idiff - это просто отвратительный фильтр:
svn diff | idiff
Он несколько запутан и включает в себя запись обертки script для эмуляции инструментов diff и diff3