admin管理员组文章数量:1567279
文章目录
- 前言
- 方案一、基于HomeBrew安装的svn
- 1、查找rb的文件地址
- 2、通过历史记录找到自己想要安装的版本记录。
- 3、安装
- 方案二、通过编译svn源代码
- 1、官网下载指定版本的源码
- 2、编译安装
- 方案三、调整opensslf文件
- 1、获取到 ssl 配置文件的位置
- 2、编辑opensslf文件
- 3、保存重新执行svn相关命令
- 方案四、直接下载svn可执行文件
- 其他问题
- 问题1:Error validating server certificate for ‘https://...‘
- 问题2:Idea检出SVN代码时反复提示验证证书Path to certificate
- 问题3:Error:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
前言
MacOS系统svn因未知原因报错svn: E120171: 执行上下文错误: An error occurred during SSL communication
,以下为解决方案供参考。
方案一、基于HomeBrew安装的svn
通过HomeBrew安装的软件默认是最新版本,因此如果需要安装指定版本的软件,需要找到对应版本的rb文件。
1、查找rb的文件地址
brew info svn
rb地址:https://github/Homebrew/homebrew-core/blob/HEAD/Formula/s/subversion.rb
2、通过历史记录找到自己想要安装的版本记录。
注:以subversion 1.14.1 版本为例。
3、安装
- 如果之前安装过svn,需执行
brew unlink subversion
; - 进入刚开始保存的subversion.rb文件目录,执行安装
brew install ./subversion.rb
- 查看版本
方案二、通过编译svn源代码
svn官网地址:https://subversion.apache/
svn:https://archive.apache/dist/subversion/
serf:https://archive.apache/dist/serf/
1、官网下载指定版本的源码
2、编译安装
# 1. 为第二步做准备
brew install scons
# 2. brew下的serf的版本太低,要去apache下载源码后编译
tar xf 压缩包
cd /serf-1.3.10
scons PREFIX=/usr/local APR=/opt/homebrew/opt/apr APU=/opt/homebrew/opt/apr-util
scons install
# 3. apache下载svn,编译准备
tar xf subversion-1.14.1.tar.bz2
./configure --prefix=/opt/homebrew/Cellar/subversion/1.14.1 --with-apr=/opt/homebrew/opt/apr --with-apr-util=/opt/homebrew/opt/apr-util --with-utf8proc=/opt/homebrew/opt/utf8proc --with-lz4=internal --with-serf
# 编译及安装(可根据电脑性能调整4为其他数字,以利用多核性能)
make -j4
sudo make install
brew link subversion
# 查看版本
svn --version
方案三、调整opensslf文件
1、获取到 ssl 配置文件的位置
openssl version -d
2、编辑opensslf文件
#在文件开头加
openssl_conf = default_conf
#末尾加
[ default_conf ]
ssl_conf = ssl_sect
[ssl_sect]
system_default = ssl_default_sect
[ssl_default_sect]
MinProtocol = TLSv1
##如果级别还是高,可设置为0尝试,
##DEFAULT:@SECLEVEL=0
CipherString = DEFAULT:@SECLEVEL=1
3、保存重新执行svn相关命令
方案四、直接下载svn可执行文件
-
直接下载svn可执行文件,放在
/usr/local/bin
目录;
资源链接:
链接: https://pan.baidu/s/1xiXYGu3q3wra-8H7kxseYg
提取码: ygqb -
给svn可执行文件 授权 :
chmod u+x svn
; -
到任意一个svn项目下终端执行 svn log ,验证身份相关信息;
其他问题
问题1:Error validating server certificate for ‘https://…‘
解决方案:
由于HTTPS证书不安全或证书信息变化,导致svn报错 ,直接选择t或者p;
svn list svn仓库地址,在进行选择;
问题2:Idea检出SVN代码时反复提示验证证书Path to certificate
解决方案:
问题3:Error:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
解决方案:
版权声明:本文标题:【MacOS使用svn报错解决方案】E120171: 执行上下文错误: An error occurred during SSL communication 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1725955281a1050557.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论