67

我刚刚将 XCode 和命令行工具更新到 11.4。现在,当我运行 svn 时,它显示“svn:错误:Xcode 不再提供颠覆命令行工具”。发行说明说“Xcode 不再提供对 Subversion 的命令行工具支持——包括 svn、git-svn 和相关命令。如果您需要 Subversion 或相关命令行工具,您需要通过运行安装命令行工具包xcode-选择--安装。” 随着工具的安装,我似乎在这里循环。有没有人遇到过这个问题并解决了?

4

9 回答 9

78

macOS 卡塔利娜

升级到 Catalina 10.15 后我遇到了同样的问题。Apple 网站上明确提到,SVN 在 Xcode 11 中已弃用:

你可以在这里找到它:https ://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes

Xcode 不再提供对 Subversion 的命令行工具支持——包括 svn、git-svn 和相关命令。

解决方案是安装独立的命令行工具包:

sudo rm -rf /Library/Developer/CommandLineTools

其次是:

sudo xcode-select --install

这将用独立包替换捆绑的命令行工具。

如果它对您不起作用,请尝试使用brew.

brew install svn

brew是 MacOS 的包管理器,所以如果你没有安装它,那么你可以简单地安装它:https ://brew.sh/

macOS 大苏尔

升级到 MacOS Big Sur 后,我今天(2020 年 11 月 16 日)遇到了同样的问题。我能够通过使用brew install svn命令再次安装 SVN 来修复它。

如果您在运行上述命令后遇到权限错误,您可以通过运行以下命令来修复它。

sudo chown -R $(whoami) /usr/local/*
于 2020-03-28T16:42:50.977 回答
35
brew install svn 

在 Xcode 11.4 中。SVN 已被移除。

于 2020-03-26T17:48:23.543 回答
14

我从 Netbeans 遇到了同样的问题,并从命令行完成了以下操作,现在一切正常

sudo xcode-select --install
于 2020-03-27T13:50:29.203 回答
2
  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh )"
  2. 冲泡安装svn
于 2020-05-23T00:15:31.847 回答
1

来自FreeBSD背景,我们选择通过类似于 FreeBSD 端口的 MacPorts 安装 SVN。所以基本上首先需要安装 MacPorts,然后安装 SVN,如下所示:

sudo port install subversion

一些细节——

  1. 安装 MacPorts:https ://www.macports.org/install.php

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

它花了不到五 (5) 分钟的时间,对我们来说效果很好。

于 2020-06-29T16:35:15.653 回答
1

我发现 svn 在我的 Mac 上仍然可用(从 10.15.x -> Big Sur 升级,包括 XCode 升级)

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

Apple Developers 论坛中,我阅读了创建别名的建议,这对我有用。但是,考虑到 Apple 正在放弃 svn,这可能不适用于新安装,但对于我们这些只想在升级后暂时使用它的人来说可能很有用。

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

注意:我发现创建一个到 svn 的符号链接更容易:

ln -s /Library/Developer/CommandLineTools/usr/bin/svn /usr/local/bin/svn
于 2020-11-25T09:54:16.107 回答
0

我的mac os版本是macOs Catalina 10.15.5,我试试

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

但它不起作用。所以我尝试使用源代码安装。它的工作!

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

现在,您可以在 /usr/local/bin/ 中找到它

于 2020-08-11T07:26:35.477 回答
0

部分基于此处的其他答案,我使用此过程从源代码构建:

  1. 从https://subversion.apache.org/download.cgi下载并解压 svn 源 tarball(不是 zip 文件!)
  2. cd subversion-1.14.0
  3. ./get-deps(这似乎已经下载了 apr 和 apr-util 但没有构建它们)
  4. cd apr
  5. sudo mkdir /usr/local/opt (因为我在新的 Mac 上还没有这样的目录)
  6. ./configure --prefix=/usr/local/opt/apr
  7. make
  8. make test (看到很多“OK”和“SUCCESS”,加上“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
于 2020-08-29T15:34:40.227 回答
0

我切换到 SVNKIT,它非常适合我的目的。因为我做了很多 Java 开发,所以 SVNKIT 基于 Java 对我来说没有缺点。最大的优势是即使 Apple 完全抛弃 SVN,SVNKIT 仍然可以工作。

于 2020-08-24T09:45:56.113 回答