两个版本的 svn

两个版本的 svn

但是,mac os x 附带 1.6 版本的 svn。我想更新我的 svn 版本,所以我使用以下方法安装了 svn

brew install svn

安装 svn 版本 1.7

但如果我尝试使用以下方法检查我的 svn 版本

svn --version

它仍然显示 1.6

我怎样才能更改要使用的安装?

(注意:在谷歌上找到合适的词来回答这个问题非常困难。)

答案1

用于which svn查看 svn 可执行文件的路径。如果它不是您的 brew 安装目录(/usr/本地默认情况下,您需要更改 PATH 变量,以便它在当前查找的目录之前查找 brew 安装目录svnecho $PATH将显示当前路径搜索列表。编辑您的 ~/.bash_profile 并查看创建 PATH 变量的所有语句。编辑或重新排列它们,以便您想要的路径出现在当前路径之前。

答案2

我做到了

port install subversion

此命令在我的 Mac 上安装了另一个版本的 svn。

似乎优先级就像

macports 安装 > 默认 mac 安装 > brew 安装

因此,我没有尝试将 brew 的 svn 置于顶部,而是意外安装了某些东西 (macports svn),它覆盖了 svn 的默认安装。因此,我的 mac 有 3 个 svn,但现在只使用 1.7。

答案3

我有同样的问题,我认为我的 PATH 环境变量是正确的。

/usr/local/bin:/usr/bin:/bin:/usr/sbin

我不知道为什么,但是我通过将系统 svn 重命名为其他来解决问题。

sudo mv /usr/bin/svn /usr/bin/svn.old

相关内容