适用于Mac的命令行SVN客户端

时间:2013-11-12 05:37:46

标签: macos svn

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

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

8 个答案:

答案 0 :(得分:15)

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

安装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}

答案 1 :(得分:3)

对我来说,它仅在MacOS 10.15.4版上与brew一起使用

A = [1 0 0]

仅此而已,您将安装svn命令行客户端。

快乐编码!

答案 2 :(得分:2)

OS X不再包含Subversion本身。它现在作为Xcode的一部分包含在内。因此,一种选择是安装Xcode,然后安装install the Command Line Tools。如果你不打算安装Xcode那么你可能最好下载不同的Subversion安装。最重要的是,Xcode版本现在通常落后于版本。

所以我建议从Subversion Projects Binaries Page上的其中一个来源获取它。

答案 3 :(得分:1)

您可以使用Xcode,HomebrewMacPorts和其他来源获取SVN。后两个选项可能比Xcode的安装更新。

答案 4 :(得分:0)

答案 5 :(得分:0)

对于mac用户来说,这是一个简洁的解决方案:

  1. 终端应用中运行svn -v;

  2. 点击新弹出窗口中的按钮Install;

  3. 双手交叉等待。 :

答案 6 :(得分:0)

对于新用户或Mojave OS用户: 我正在使用运行Mojave OS的MAC。苹果似乎修复了Mojave并更新了操作系统,以便再次添加SVN(Mojave退出时默认情况下不是)。要检查您是否已安装SVN,请运行简单的运行终端(命令+空格,而不要输入“ terminal”,然后按Enter)。 在终端类型中:  svn --version 要么: svn help

如果看不到“未知命令”,则说明您已经安装了SVN。否则,请尝试更新Mojave OS,以防您避免自动更新。

答案 7 :(得分:0)

如果您已安装 HomeBrew , 尝试以下命令:brew install subversion

之后,brew link subversion

希望您走的很好。