OS X 上的 SVN 问题:RA 版本不匹配

OS X 上的 SVN 问题:RA 版本不匹配

当我在 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.21.6.5neon包,它是一个 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,但这似乎不起作用。

相关内容