如何在MAC电脑上正确升级SVN?

7
我正在加入一个新团队,他们都在使用SVN版本1.9.2的TortoiseSVN应用程序。我使用的是Mac OSX(El Capitan)系统,并使用Versions应用程序。当我在终端中检查svn --version时,我得到的版本是1.7.10。
当我尝试执行svn update等任何svn命令时,会出现以下情况:
svn: E155021: This client is too old to work with the working copy at
'/Users/dpowell/Desktop/sites/site.org.new' (format 31).
You need to get a newer Subversion client. For more details, see
  http://subversion.apache.org/faq.html#working-copy-format-change

我已经访问了该网站并下载了Python脚本,但不知道它是否会有任何帮助(即我不知道如何使用它)。我还下载了1.9软件包,并尝试通过该方式安装svn。我不确定应该采取哪种方法来解决这个问题。
3个回答

9
您下载的Python脚本用于降低您的SVN版本 - 您需要升级您的SVN版本。我建议使用Homebrew路线 - 这将为您以后升级/安装OSX软件包节省很多麻烦。
请按照此处的说明进行操作:http://brew.sh/ (将该行复制到终端中并按ENTER键,然后按照提示操作)
然后,当安装了Homebrew之后,只需执行brew install svn即可更新SVN。

1
好的,/usr/bin/svn 是 svn 安装的位置,而不是通过 homebrew 安装的。所以你要做的是确保你拥有一个 /usr/local/bin/svn 文件。如果你运行 /usr/local/bin/svn --version 应该能得到版本 1.9.3。如果是这种情况,那么你要做的是运行 sudo rm /usr/bin/svn,然后运行 sudo ln -s /usr/local/lib/svn /usr/lib/svn。然后运行 svn --version,就应该可以了。 - mprat
1
这告诉我在尝试执行最后一个命令时不允许该操作。 - humblePilgrim
它确实显示了操作“operation not permitted”不允许对sudo rm /usr/bin/svn进行操作。 - c4sh
这是别人管理的笔记本电脑吗?你可以尝试更新当前版本(svn upgrade),这可能不需要 root 权限。如果也不允许,则可能不得不一直使用 /usr/local/bin/svn --version 并全程输入完整路径。 - mprat
花了几个小时在网上搜索才找到“brew install svn”。解决了所有问题。 - Nightmare Games
显示剩余6条评论

4
在终端中,输入"svn --version"查看当前版本。前往http://www.wandisco.com/subversion/download#osx下载最新的OS X客户端并安装。新的svn会被安装在/opt/subversion/bin中。 在终端中检查你的$PATH是否包含/opt/subversion/bin。如果没有,请输入export PATH=/opt/subversion/bin:$PATH进行添加。如果已经存在但是出现在/usr/bin之后,则需要删除OS X自带的旧版本svn。进入/usr/bin并删除所有以svn开头的文件即可。这不是一门精确的科学,但是应该有效。 对于我来说,输入export PATH=/opt/subversion/bin:$PATH即可,因为它被安装在/opt/subversion/bin中。请确保先通过输入. ./.profile重新加载.profile文件。 最后输入"svn --version"进行确认,你应该能够看到已经安装了最新版本!

4

brew upgrade subversion

其他的解决方案需要您注册一个账户?请忘掉它们。


4
仅当subversion通过brew安装时才有效,否则会显示错误:subversion未安装。 - Anoop D
@AnoopD,所以你安装它,不要升级它。 - Davideas
1
Mac预装了较旧版本的Subversion。我按照这里的链接更新到了当前稳定版本,通过替换curl命令中的版本来完成更新:https://jason.pureconcepts.net/2012/10/updating-svn-mac-os-x/。 - Anoop D
正如 @mprat 所指出的,在Catalina中,您需要使用 brew install svn 安装subversion。 - leopold

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接