当我在 Mac 上运行任何 svn 命令时,我收到如下消息:
$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
我做了什么?如何纠正这个问题?
答案1
看起来您的 SVN 客户端并未全部从 升级到1.6.2
(1.6.5
即neon
包,它是一个 HTTP/WebDav 库)。
在 Google 上搜索了一下,引导我找到这些说明:
运行以下命令检查您是否拥有 neon:
which neon-config
如果您有 neon,则会输出 neon-config 的路径。/bin/neon/config 之前的所有内容都是您的 neon 主目录。
neon 版本需要为 0.25.x 或更高版本。使用以下命令检查 neon 版本:
neon-config --version
如果您有合适版本的 neon,请记下 neon 主目录以便在最后一步“安装 Subversion 本身”中使用。
如果你没有 neon,或者需要安装较新版本,请从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。
(您的里程可能会有所不同,请小心路径)
答案2
如果您已经在 Mac 上安装了 Collabnet 的 Subversion,并且收到上述错误,则您可能正在运行随 Mac OS X 安装的 svn。请尝试以下命令:
which svn
如果您得到 /usr/bin/svn,那就是导致错误的旧版本。
您需要将这一行添加到 ~/.bash_profile:
export PATH=/opt/subversion/bin/:$PATH
注销,登录,然后尝试哪个命令,它应该指向新版本。
注意:Collabnet 安装程序要求将导出命令放入 ~/.profile,但这似乎不起作用。