Когда я запускаю любую команду svn на своем Mac, я получаю такие сообщения:
$svn help
svn: Mismatched RA version for 'neon': found 1.6.2, expected 1.6.5
$svn checkout /some/repo
svn: Mismatched RA version for 'http': found 1.6.2 expected 1.6.5
Что я сделал и как исправить эту проблему?
Похоже, не весь ваш клиент SVN был обновлен с 1.6.2
к 1.6.5
(а именно neon
пакет, который является библиотекой HTTP / WebDav).
Немного погуглите по этому поводу, приведи меня к этим инструкциям:
Проверьте, есть ли у вас неон, запустив:
which neon-config
Если у вас neon, будет выведен путь к neon-config. Все, что находится до / bin / neon / config, является вашим домашним каталогом neon.
Версия neon должна быть 0.25.x или выше. Проверьте версию neon с помощью:
neon-config --version
Если у вас есть подходящая версия neon, запишите домашний каталог neon для использования на последнем шаге, Установка самой Subversion.
Если у вас нет неона или вам нужно установить более новую версию, скачайте последнюю копию из Веб-сайт WebDAV в архиве .tar.gz. Установите его с помощью:
cd /research/oranfry/sources tar -xzf /path/to/neon-X.X.X.tar.gz cd neon-X.X.X ./configure --prefix=/research/oranfry/neon make make install
Вспомните домашний каталог neon. В моем случае это / research / oranfry / neon.
(ваш пробег может отличаться, будьте осторожны с путями)
Если вы установили Subversion из Collabnet на свой Mac и получили указанную выше ошибку, вы, вероятно, используете svn, установленный в Mac OS X. Попробуйте эту команду:
which svn
Если вы получаете / usr / bin / svn, это старая версия, вызывающая ошибку.
Вам нужно добавить эту строку в ~ / .bash_profile:
export PATH=/opt/subversion/bin/:$PATH
Выйдите из системы, войдите в систему и попробуйте команду which, она должна указывать на новую версию.
ПРИМЕЧАНИЕ. Программа установки Collabnet предлагает поместить команду экспорта в ~ / .profile, однако это, похоже, не работает.