2010-09-22 4 views

ответ

13

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

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

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

+0

Да, TortoiseSVN для окон. А для Linux у вас есть Kompare и KDiff3. –

+1

Список только для ОС X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –

1

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

Here is more info об этом.

34

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

В Linux ближайший я могу получить это установка сливаться и выполнив следующую команду подрывной:

svn diff MyFile.txt --diff-cmd meld 
+0

Это ничего не делает для меня? (и у меня установлено соединение). –

+8

Вы можете сделать параметр «--diff-cmd» постоянным, добавив в файл: «diff-cmd = meld»: ~/.subversion/config. – Avian00

+0

Кроме того, еще один приятный графический инструмент для разметки - это «tkdiff», но я думаю, все сводится к личным предпочтениям. – Avian00

2

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

2

Если прикован к консоли Linux Я нахожу это очень полезно поставить следующую функцию в моей .bashrc

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

Команда

svndiff MyFile.txt 

будет затем открыть vimdiff и показать вам сторону различия ая сторона.

+0

Спасибо, с 2010 года, я начал использовать vimdiff, и я обновился до mercurial. –

+0

Не знаю о svn cat, это довольно круто. Умный сценарий. – AlexMA

9

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

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

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

svn diff --diff-cmd tkdiff 
+0

Я получаю сообщение об ошибке: 'exec of 'tkdiff' failed: Нет такого файла или directorysvn: E200012: 'tkdiff' возвращен 255' –

2

http://www.pixelbeat.org/scripts/idiff просто avesome фильтр:

svn diff | idiff 
+0

Это хорошо, вроде как git. Благодарю. –

+0

Как использовать на Mac? –

+0

Mac должен запускать его без проблем – andrej

3

Установка ColorDiff

$ sudo apt-get install colordiff 

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

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

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

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

diff-cmd = colordiff 

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

Смежные вопросы