admin管理员组

文章数量:1532656

文章目录

  • 前言
  • 方案一、基于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、安装

  1. 如果之前安装过svn,需执行brew unlink subversion ;
  2. 进入刚开始保存的subversion.rb文件目录,执行安装
brew install ./subversion.rb
  1. 查看版本

方案二、通过编译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可执行文件

  1. 直接下载svn可执行文件,放在/usr/local/bin 目录;

    资源链接:
    链接: https://pan.baidu/s/1xiXYGu3q3wra-8H7kxseYg
    提取码: ygqb

  2. 给svn可执行文件 授权 : chmod u+x svn;

  3. 到任意一个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)

解决方案:

本文标签: 上下文报错解决方案错误SVN