Subversion-Homebrew与Xcode命令行工具


3

我必须在系统上更新Subversion,因为我正在使用运行1.7版的服务器,这使我无法进行提交。

这是它返回的错误:

$ svn commit
svn: The path '...' appears to be part of a Subversion 1.7 or greater working copy.  
Please upgrade your Subversion client to use this working copy.

目前,我正在运行1.6.18版

$ svn --version
svn, version 1.6.18 (r1303927)
   compiled Aug  4 2012, 19:46:53

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

我读到这个问题,用户问到如何安装1.7版。他们说这可以通过MacPorts实现。但是我使用Homebrew作为程序包管理器。它提供了Subversion 1.7.7

$ brew info subversion
subversion: stable 1.7.7
http://subversion.apache.org/
Depends on: pkg-config, neon, sqlite, serf
Not installed

但是我想安装两个SVN版本可能会带来一些冲突。真的吗?如何在不删除Xcode命令行工具的情况下进行管理?

Answers:


5

不,同时安装2个不同版本的Subversion应该不会有问题。MacPorts和Homebrew会将其可执行二进制文件安装到其他路径。

svn在shell中执行时实际执行的版本取决于$ PATH环境变量,该变量按顺序包含要搜索的目录列表。

如果您的$ PATH变量列出了Homebrew首先安装二进制文件的目录(我相信这是默认配置),svn则将使用更新的版本。


假设Hombrew bin路径在Xcode命令行工具使用的路径之前列出。XCode是否将使用Homebrew版本?否则它将继续使用自己的?
Maverik 2012年

其实我$PATH/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin。因此,使用Xcode颠覆。更改订单有问题吗?
Maverik 2012年

@lucaghera,您是否已经通过Homebrew安装了Homebrew和Subversion?
格里2012年

是的,我已经做到了!
Maverik 2012年

1
我不确定Homebrew在哪里安装svn(/ opt / bin?),但是您可以安全地在其他路径之前添加路径。
格里
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.