Command-line SVN client for Mac

后端 未结 7 1277
遥遥无期
遥遥无期 2021-02-14 14:47

I purchased a new Mac running Mac OS X v10.8.5 (Mountain Lion). I\'ve seen it written in various places that SVN is installed on OS X by default, but when I

7条回答
  •  南笙
    南笙 (楼主)
    2021-02-14 15:08

    The default SVN version which is installed along with Xcode command line tools is 1.7.x. If you're fine with this version, than that should be enough. I want to select my SVN version and for that I'm using Homebrew.

    Install Homebrew:

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

    Install SVN:

    brew install svn
    

    To install a specific SVN version, check available versions:

    brew versions svn
    

    This command will list all available SVN versions.

    Here's how you can install other than the default version (based on this 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
    

    Now that the older SVN version is installed, we can re-install the latest formula in order to keep our repository clean:

    git checkout -- Library/Formula/subversion.rb
    

    Now you can switch between versions using svn switch command.

    Make sure that brew's executables are first in your environment path. Check in your .bash_profile that path is set as follows:

    export PATH=/usr/local/bin:${PATH}
    

提交回复
热议问题