
Я установил последнюю версию SVN 1.8 через homebrew на моем Mac. Однако теперь, если я запущу, то svn --version
снова увижу, что у меня 1.7. Следующее, что я запущу, which -a svn
то у меня она будет дважды:
/usr/bin/svn
/usr/local/bin/svn
Если я побегу, /usr/local/bin/svn --version
то получу 1,8.
Как мне теперь сообщить моему MAC, что двоичный файл по умолчанию должен использоваться, /usr/local/bin/svn
а не /usr/bin/svn
?
решение1
Решением является символическая ссылка, взгляните:https://stackoverflow.com/questions/11198782/svn-use-from-default-path-usr-bin-instead-of-opt-local-bin
У вас уже есть svn в двух местах:
/usr/bin/svn
/usr/local/bin/svn
Если вы создадите символические ссылки для svn в /usr/local/bin с тем же именем, это фактически удалит двоичные файлы из macport.
в противном случае вам придется создать символическую ссылку с другим именем, что не очень полезно.
А как насчет псевдонима, указывающего на тот, который вы хотите использовать:
alias svn=/usr/bin/svn
решение2
Отредактируйте переменную PATH. Поставьте /usr/local/bin
перед /usr/bin
и, возможно, перед многими другими каталогами, так как это позволяет всему, что вы специально скомпилировали/установили, переопределить системные настройки по умолчанию. Очевидно, сначала убедитесь, что вы знаете, что находится внутри /usr/local/bin
, но похоже, что вы это знаете.