我购买了运行Mac OS X v10.8.5(Mountain Lion)的新Mac。我已经看到它写在various places中,默认情况下SVN安装在OS X上,但是当我打开一个终端并键入which svn时,找不到该程序。我还运行了find / -name svn来检查它是否安装在尚未添加PATH变量的地方。

因此,似乎没有安装svn。在哪里可以获得OS X版本的官方命令行SVN客户端?

最佳答案

与Xcode命令行工具一起安装的默认SVN版本是1.7.x。如果您对此版本满意,那就足够了。我想选择我的SVN版本,为此使用Homebrew

安装自制软件:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装SVN:
brew install svn

要安装特定的SVN版本,请检查可用版本:
brew versions svn

此命令将列出所有可用的SVN版本。

这是默认版本以外的其他安装方法(基于gist)
# Update brew
brew update

# Switch to brew base directory
cd $( brew --prefix )

# Check old versions
brew versions svn

# Here's sample output
1.8.9    git checkout 9b75c92 /usr/local/Library/Formula/subversion.rb
1.8.8    git checkout c6cf8ac /usr/local/Library/Formula/subversion.rb
1.8.5    git checkout fa4311c /usr/local/Library/Formula/subversion.rb
1.8.4    git checkout ce669eb /usr/local/Library/Formula/subversion.rb
1.8.3    git checkout 9b438ce /usr/local/Library/Formula/subversion.rb
1.8.0    git checkout f56b641 /usr/local/Library/Formula/subversion.rb
1.8.1    git checkout 55577bb /usr/local/Library/Formula/subversion.rb
1.7.10   git checkout 0060dc3 /usr/local/Library/Formula/subversion.rb
1.7.9    git checkout b0e6223 /usr/local/Library/Formula/subversion.rb
1.7.8    git checkout f7a42d2 /usr/local/Library/Formula/subversion.rb
1.7.7    git checkout a6dcc41 /usr/local/Library/Formula/subversion.rb
1.7.6    git checkout 6b8d25f /usr/local/Library/Formula/subversion.rb
1.7.5    git checkout 5d5cd70 /usr/local/Library/Formula/subversion.rb
1.7.4    git checkout dc4245c /usr/local/Library/Formula/subversion.rb
1.7.3    git checkout eb97154 /usr/local/Library/Formula/subversion.rb
1.7.2    git checkout d89bf83 /usr/local/Library/Formula/subversion.rb
1.6.17   git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
1.6.16   git checkout 83ed494 /usr/local/Library/Formula/subversion.rb

# Install SVN version 1.6.17. You can just copy line from output
git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
brew install subversion

# Switch to SVN version 1.6
brew switch subversion 1.6.17

现在已经安装了较旧的SVN版本,我们可以重新安装最新的公式,以保持存储库的清洁:
git checkout -- Library/Formula/subversion.rb

现在,您可以使用svn switch命令在版本之间进行切换。

确保brew的可执行文件在您的环境路径中排在首位。检查您的.bash_profile中的路径设置如下:
export PATH=/usr/local/bin:${PATH}

关于macos - 适用于Mac的命令行SVN客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19921714/

10-14 15:45
查看更多