Я хочу tkdiff (или что-то в этом роде), чтобы отобразить мой 'svn diff', чтобы я мог переключать файлы в самом интерфейсе tkdiff.Как получить довольно визуальный diff для svn?
(я использую макинтош.)
Я хочу tkdiff (или что-то в этом роде), чтобы отобразить мой 'svn diff', чтобы я мог переключать файлы в самом интерфейсе tkdiff.Как получить довольно визуальный diff для svn?
(я использую макинтош.)
Самый простой способ - использовать SVN-клиент. Это позволит использовать дополнительные функции в командной строке SVN.
В Windows я рекомендую TortoiseSVN. Он позволяет интегрировать с сторонними инструментами сравнения, такими как Araxis Merge.
Similar tools есть в других операционных системах, которые позволяют делать то же самое.
Это несколько запутанное и включает в себя написание сценария обертки для имитации различий и diff3 инструменты
Here is more info об этом.
В одном окне я использую TortoiseSVN, лучший клиент SCM на планете.
В Linux ближайший я могу получить это установка сливаться и выполнив следующую команду подрывной:
svn diff MyFile.txt --diff-cmd meld
Это ничего не делает для меня? (и у меня установлено соединение). –
Вы можете сделать параметр «--diff-cmd» постоянным, добавив в файл: «diff-cmd = meld»: ~/.subversion/config. – Avian00
Кроме того, еще один приятный графический инструмент для разметки - это «tkdiff», но я думаю, все сводится к личным предпочтениям. – Avian00
TortoiseSVN как многие уже упоминали. В нем есть встроенное приложение для сравнения текстовых файлов, которое вызывается TortoiseMerge. Но более удобный инструмент сравнения текстовых файлов - WinMerge, который, если вы устанавливаете, может интегрироваться с TortoiseSVN. Это здорово даже для сопоставлений файлов, отличных от SVN.
Если прикован к консоли Linux Я нахожу это очень полезно поставить следующую функцию в моей .bashrc
svndiff() { vimdiff <(svn cat "$1") "$1"; }
Команда
svndiff MyFile.txt
будет затем открыть vimdiff и показать вам сторону различия ая сторона.
Спасибо, с 2010 года, я начал использовать vimdiff, и я обновился до mercurial. –
Не знаю о svn cat, это довольно круто. Умный сценарий. – AlexMA
Я использую Mac OS, но то же самое работает и для других Unix-систем (может быть оплавления необходимо для них)
Но в Mac, Просто установите tkdiff с помощью macport или отвар Как заварить установить tkdiff или sudo port install tkdiff
Затем Простой тип следующей команды в папке проекта SVN.
svn diff --diff-cmd tkdiff
Я получаю сообщение об ошибке: 'exec of 'tkdiff' failed: Нет такого файла или directorysvn: E200012: 'tkdiff' возвращен 255' –
http://www.pixelbeat.org/scripts/idiff просто avesome фильтр:
svn diff | idiff
Это хорошо, вроде как git. Благодарю. –
Как использовать на Mac? –
Mac должен запускать его без проблем – andrej
Установка ColorDiff
$ sudo apt-get install colordiff
Настройка Subversion клиента
Открывают ~/.subversion/config
в вашем любимом текстовом редакторе, и поиск этой линии :
# diff-cmd = diff_program (diff, gdiff, etc.)
Добавьте эту строку прямо под ней (я люблю держать примеры по умолчанию нетронутыми):
diff-cmd = colordiff
перезапуска терминала, и теперь вы можете увидеть красочные svn diff
Да, TortoiseSVN для окон. А для Linux у вас есть Kompare и KDiff3. –
Список только для ОС X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –