我刚刚将 XCode 和命令行工具更新到 11.4。现在,当我运行 svn 时,它显示“svn:错误:Xcode 不再提供颠覆命令行工具”。发行说明说“Xcode 不再提供对 Subversion 的命令行工具支持——包括 svn、git-svn 和相关命令。如果您需要 Subversion 或相关命令行工具,您需要通过运行安装命令行工具包xcode-选择--安装。” 随着工具的安装,我似乎在这里循环。有没有人遇到过这个问题并解决了?
9 回答
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/*
brew install svn
在 Xcode 11.4 中。SVN 已被移除。
我从 Netbeans 遇到了同样的问题,并从命令行完成了以下操作,现在一切正常
sudo xcode-select --install
- /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh )"
- 冲泡安装svn
来自FreeBSD背景,我们选择通过类似于 FreeBSD 端口的 MacPorts 安装 SVN。所以基本上首先需要安装 MacPorts,然后安装 SVN,如下所示:
sudo port install subversion
一些细节——
安装 MacPorts:https ://www.macports.org/install.php
它花了不到五 (5) 分钟的时间,对我们来说效果很好。
我发现 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
我的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/ 中找到它
部分基于此处的其他答案,我使用此过程从源代码构建:
- 从https://subversion.apache.org/download.cgi下载并解压 svn 源 tarball(不是 zip 文件!)
cd subversion-1.14.0
./get-deps
(这似乎已经下载了 apr 和 apr-util 但没有构建它们)cd apr
sudo mkdir /usr/local/opt
(因为我在新的 Mac 上还没有这样的目录)./configure --prefix=/usr/local/opt/apr
make
make test
(看到很多“OK”和“SUCCESS”,加上“testsock”中的一个失败)sudo make install
cd ../apr-util
./configure --prefix=/usr/local/opt/apr-util --with-apr=/usr/local/opt/apr
cd ..
make
./configure --with-apr=/usr/local/opt/apr --with-apr-util=/usr/local/opt/apr-util --with-lz4=internal --with-utf8proc=internal
make
sudo make install
我切换到 SVNKIT,它非常适合我的目的。因为我做了很多 Java 开发,所以 SVNKIT 基于 Java 对我来说没有缺点。最大的优势是即使 Apple 完全抛弃 SVN,SVNKIT 仍然可以工作。