Переменная среды для определения разностного инструмента в Subversion

Я вижу, что есть переменная среды SVN_EDITOR, чтобы определить, какой редактор использовать с Subversion, а также переменная среды SVN_MERGE для слияния файлов.

Есть ли переменная среды для определения инструмента сравнения?


person lamcro    schedule 08.06.2010    source источник


Ответы (2)


Вы можете настроить используемый инструмент различий, установив diff-cmd в вашем ~/.subversion/config файле; см. руководство < / а>. Вы также можете использовать параметр --diff-cmd в командной строке .

person Ether    schedule 08.06.2010
comment
Я знаю, спасибо. Но мне все еще кажется странным, что вы можете настроить редактирование и слияние через переменные среды, но не различать. - person lamcro; 08.06.2010
comment
+1 - для этого нет переменной среды, вы можете попробовать строки ... / svn, чтобы увидеть, какие строки существуют в двоичном файле, и выяснить, какие из них являются именами переменных среды - person bobah; 08.06.2010
comment
@lamcro: да, это несколько странно, но существует давняя традиция редакторов (и пейджеров) настраиваться на основе переменных окружения; Программы разницы более специфичны для SCM, и для этого доступны файлы конфигурации, поэтому нет необходимости добавлять еще один способ. - person Ether; 08.06.2010
comment
@Ether: Да, в этом есть необходимость. Прямо сейчас у меня есть переменная SVN_EDITOR, настроенная в профиле сервера по умолчанию для всех моих программистов. Но тогда мне пришлось бы войти в файл ~ / .subversion / config каждого программиста. Язык, который мы используем, довольно архаичен (нетекстовые файлы), и нам нужны специальные инструменты редактирования или дифференциации для выполнения нашей работы. - person lamcro; 16.12.2011

Вы также можете добавить псевдоним, например, следующий к тому же профилю по умолчанию: alias svndiff = 'svn diff --diff-cmd / usr / bin / meld'

person Rich Calaway    schedule 22.03.2012