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

5 svn macports osx-mountain-lion xcode4.5

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

  1. 我检查使用xcrun -find svn:
    • 我发现了一个第一颠覆/Applications/Xcode.app/Contents/Developer/usr/bin/
    • 这个svn的版本是1.6.18(r1303927).
  2. 然后我用了which svn:
    • 我发现了另一个颠覆/usr/bin/
    • 版本是svn,版本1.6.18(r1303927).

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上一个好问题的要求.

tro*_*foe 6

安装macports,它将修改你~/.profile的包含/opt/local/bin在开头$PATH(你可能必须注销并重新登录才能生效).

然后:

$ sudo port install subversion
Run Code Online (Sandbox Code Playgroud)

之后,which svn应该显示:

/opt/local/bin/svn
Run Code Online (Sandbox Code Playgroud)