如何更新svn cmd-line工具,可能安装在多个地方?

时间:2012-11-13 13:22:15

标签: svn osx-mountain-lion xcode4.5 macports

我已从XCode -> Preferences -> Downloads Command Line Tools安装。我以为我会得到我需要的最新版本的命令行工具。

  1. 我使用xcrun -find svn进行了检查:
    • 我在/Applications/Xcode.app/Contents/Developer/usr/bin/
    • 上找到了第一个 Subversion
    • 此svn的版本为 1.6.18(r1303927)
  2. 然后我使用which svn
    • 我在/usr/bin/
    • 上找到了另一个 Subversion
    • 版本为svn,版本 1.6.18(r1303927)
  3. f ** k正在发生什么?我的os x上有两份副本吗?相同的构建和编译当天?还是有链接?如何制作出现PLZ?

    我记得使用xcode-select ...让我的命令行使用/Applications/XCode.app/上的版本。所以这里肯定有问题!

    Apache-Subversion 网站上,推荐版本 1.7.7 。所以我打算更新我使用的svn。在 Mac OS X 上获取二进制包的最佳方式(对我而言)是使用MacPorts

    我跑了port installed subversion svn - > None of the specified ports are installed.

    如果我使用 macports 安装最新的 svn ,我可能会在我的osx上丢失第三个。

    拜托,这不是技术问题,因为我可以与旧的svn完美配合,但我需要解释。我的问题是What is going on ?

    ps:随意编辑我的帖子以适应stackoverflow上一个好问题的要求。

1 个答案:

答案 0 :(得分:6)

安装macports,这会在~/.profile开头修改您的/opt/local/bin以包含$PATH(您可能必须退出并重新登录才能生效)。

然后:

$ sudo port install subversion

之后,which svn应显示:

/opt/local/bin/svn