Отредактируйте файл $HOME/.subversion/config
, чтобы он содержал строку:
diff-cmd = <your favorite diff application>
Некоторые приложения diff поддерживают svn. Например, diff-cmd = meld
должно работать нормально. Однако vimdiff
является , а не одним из них. Причина этого в том, что svn diff
дает файлы для сравнения как 6-й и 7-й аргументы, а не как 1-й и 2-й, как обычно. Так что большинство людей делают в этой ситуации это:
Создание сценария оболочки :
#!/bin/sh
/usr/bin/vimdiff ${6} ${7}
Сохраните его, например, в $ HOME / bin / svndiffwrap.sh
Не забудьте сделать его исполняемым chmod +x $HOME/bin/svndiffwrap.sh
.
Сделайте это командой svn diff :
in $HOME/.subversion/config
:
diff-cmd = /home/<username>/bin/svndiffwrap.sh
Примечание : Некоторые клиенты SVN не поддерживают пути, использующие переменную среды $HOME
. Поэтому полезно указывать полный путь.