Mac command line tools 11.4 no longer has svn
Asked Answered
C

10

72

I just updated XCode and the command line tools to 11.4. Now when I run svn it says "svn: error: The subversion command line tools are no longer provided by Xcode". The release notes say "Command line tool support for Subversion — including svn, git-svn, and related commands is no longer provided by Xcode. If you need Subversion or related command line tools the you need to install the Command Line Tools package by running xcode-select --install." I seem to be in a loop here, as the tools are installed. Has anyone experienced this problem and resolved it?

Conjunctive answered 26/3, 2020 at 14:19 Comment(3)
Possible they nuked it from the CLI tools too and didn't update the message. Consider installing svn from homebrew instead.Impenitent
I ended up deleting xcode and the command line tools manually, then installing the command line tools directly with the xcode-select --install. The tools that come with XCode as the ones missing svn.Conjunctive
@Conjunctive would you please select the best answer?Rivas
R
83

macOS Catalina

I had the same issue after upgrading to Catalina 10.15. It's clearly mentioned in the Apple website that SVN is deprecated in Xcode 11:

You can find it here: https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes

Command line tool support for Subversion — including svn, git-svn, and related commands — is no longer provided by Xcode.

The solution is to install the standalone Command Line Tools package instead:

sudo rm -rf /Library/Developer/CommandLineTools

followed by:

sudo xcode-select --install

This will replace the bundled Command Line Tools with the standalone package.

If it doesn't work for you then try to install it with brew.

brew install svn

brew is a package manager for MacOS so if you don't have it installed then you can simply install it: https://brew.sh/

macOS Big Sur

I faced the same issue Today (16th November 2020) after upgrading to MacOS Big Sur. I was able to fix it by installing the SVN again using brew install svn command.

If you faced permission errors after running above command, you can fix it by running following command.

sudo chown -R $(whoami) /usr/local/*
Rivas answered 28/3, 2020 at 16:42 Comment(8)
Thanks! That did it for me. I thought I refreshed it after upgrading the OS but this did the trick.Ogdoad
@ShaneDuan Happy that helped you :)Rivas
This worked for me on MacOS Catalina 10.15.2. Thanks!Adon
@MarcoTorchiano You're Welcome :)Rivas
It worked for me before, but does not work anymore in MacOS 10.15.5 Any suggestions?Carcinogen
Thanks @Hossein. I decided years ago to not use brew. Tended to collect a huge amount of packages with a parallel system. Compiled svn from source this time. Worked quite nicely.Carcinogen
try this github.com/Homebrew/homebrew-core/issues/…Highbred
Installed svn from Brew, still didn't work with Mac Catalina 10.15.6 Netbeans 12.1. In netbeans change Preferences - Team - Versioning - Subversion, "Path to SVN executable file:" /usr/local/bin. Now works!Amiraamis
P
35
brew install svn 

in Xcode 11.4. Svn has been removed.

Pullover answered 26/3, 2020 at 17:48 Comment(1)
Worked for me in iTerm v3.3.11 and MacOS Catalina 10.15.5Benzoic
H
14

I had same issue from Netbeans and have done the following from command line and now all fine

sudo xcode-select --install
Hagi answered 27/3, 2020 at 13:50 Comment(2)
Did not work for me, message was xcode-select: error: command line tools are already installed, use "Software Update" to install updates. While solution by @Rivas did the trickAdon
on Monterey (OS X 12.2): i saw the same message as Marco, and did brew install svn, which workedFerrin
G
2
  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  2. brew install svn
Gamber answered 23/5, 2020 at 0:15 Comment(0)
D
2

Coming from a FreeBSD background we elected to install SVN via MacPorts which is akin to FreeBSD Ports. So basically one would first need to install MacPorts and then install SVN as follows:

sudo port install subversion

Some details -

  1. Install MacPorts: https://www.macports.org/install.php

  2. Install SVN: https://trac.macports.org/wiki/howto/Subversion

It took less than five(5) minutes and works well for us.

Delict answered 29/6, 2020 at 16:35 Comment(0)
O
2

I switched to SVNKIT which works very well for my purposes. Since I'm doing a lot of Java development is no drawback for me that SVNKIT is based on Java. The big advantage is that SVNKIT will still work even if Apple throws SVN out completely.

Oculo answered 24/8, 2020 at 9:45 Comment(0)
S
1

I found svn still available on my Mac (upgraded from 10.15.x -> Big Sur, including XCode upgrade) in

/Library/Developer/CommandLineTools/usr/bin/svn

In the Apple Developers forum I read the suggestion to make an alias, which worked for me. However, considering svn is being dropped by Apple, this will probably not work on new installs, but it could be useful for those of us that just want it to work for now after upgrading.

alias svn=/Library/Developer/CommandLineTools/usr/bin/svn

Note: I found it easier to just make a symbolic link to svn:

ln -s /Library/Developer/CommandLineTools/usr/bin/svn /usr/local/bin/svn
Schurman answered 25/11, 2020 at 9:54 Comment(1)
Not there in monterey :(Lubricous
C
0

my mac os version is macOs Catalina 10.15.5,I try

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
brew install svn 

but it not work.so I try to install with source code.It's work!

tar xvf subversion-1.14.0.tar.gz
cd subversion-1.14.0
./configure --with-apr=/usr/local/opt/apr --with-apr-util=/usr/local/opt/apr-util
make

now,you can find it in /usr/local/bin/

Corotto answered 11/8, 2020 at 7:26 Comment(3)
if your old svn in /usr/bin/ ,you should delete itCorotto
Looks like there is a step missing here. Where did you get subversion-1.14.0.tar.gz?Crinkleroot
Also, when I try this (with the tarball downloaded from subversion.apache.org/download.cgi), I get an error from configure: checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.Crinkleroot
C
0

Based partly on the other answers here, I built from source with this procedure:

  1. Download & unpack svn source tarball (NOT zip file!) from https://subversion.apache.org/download.cgi
  2. cd subversion-1.14.0
  3. ./get-deps (this seems to have downloaded apr and apr-util but not built them)
  4. cd apr
  5. sudo mkdir /usr/local/opt (because I did not already have such a directory on a fresh Mac)
  6. ./configure --prefix=/usr/local/opt/apr
  7. make
  8. make test (saw lots of "OK" and "SUCCESS", plus one failure in "testsock")
  9. sudo make install
  10. cd ../apr-util
  11. ./configure --prefix=/usr/local/opt/apr-util --with-apr=/usr/local/opt/apr
  12. cd ..
  13. make
  14. ./configure --with-apr=/usr/local/opt/apr --with-apr-util=/usr/local/opt/apr-util --with-lz4=internal --with-utf8proc=internal
  15. make
  16. sudo make install
Crinkleroot answered 29/8, 2020 at 15:34 Comment(1)
But it's worth noting that this build does not support http or https. So I ended up not using it, and trying the homebrew installation instead.Crinkleroot
C
-1

The top instructions (removing the command line tools, xcode-select --install, and brew install svn) worked for me (Monterey, 12.5.1, on an M1 pro). Thanks! However, after I did the brew install, I had to manually remove the old svn version from /opt/local/bin before the new version would run. (discovered with $ which svn). Might be the result of migrating from the old laptop to the new one.

Cassimere answered 13/9, 2022 at 19:5 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.