SVN [更新ing...]

一、SVN客户端

1-1、Linux

1-1-1、命令行工具

Deepin & Ubuntu:

  • 安装

    sudo apt-get remove –-purge subversion #移除旧的
    sudo apt-get update
    sudo apt-get install subversion
    
  • 使用
    然后就可以在idea中直接使用了(或者使用命令行)。不像Windows中要安装svn.exe,然后在idea中配置它的路径,Linux直接调用安装的命令。
    注意如果直接使用idea链接失败,请先使用命令的方式进行操作,主要是进行认证。

1-1-2、可视化客户端

rabbitvcs

他的官网是 rabbitvcs官网,这款在deepin上暂时没有可视化客户端,所以推荐smartsvn

官网提供的是源码安装的方式,如果你不想折腾可以去直接下载deb包,下载的地址是launchpad search for rabbitvcs直接下载 rabbitvcs-core_0.18-1ubuntu1_all.deb (348.5 KiB) 即可

smartsvn

这款工具已经在deepin官网有提供现成的deb包

下载地址:http://packages.deepin.com/deepin/pool/main/s/smartsvn/

注册许可:

  • smartsvn.license
Name=csdn 
Address=1337 iNViSiBLE Str.
Email=admin@csdn.net
FreeUpdatesUntil=2099-09-26
LicenseCount=1337
Addon-xMerge=true
Addon-API=true
Enterprise=true
Key=4kl-<Zqcm-iUF7I-IVmYG-XAyvv-KYRoC-xlgsv-sSBds-VAnP6

1-2、Windows

要安装 "乌龟“,在安装时,要手动选择安装命令行工具,即svn.exe,默认不安装。

如果忘了,再运行安装程序,选择修复,然后选择安装命令行工具。

1-3、SVN命令

官网命令文档

检出
需要注意的是,检出需要使用https而不是http,否则会出现链接失败的情况,报错如下:

svn checkout http://******
#svn: E170013: Unable to connect to a repository at URL 'http://112.124.13.141/svn/test_pro/tags/Travel_pro'
#svn: E000110: 执行上下文错误: 连接超时

  • 检出
    第一次chckout会让你授权ssl:
svn checkout https://***/svn/test_pro/tags/Travel_pro/
验证“https://***:443”的服务器证书时出错: 
 - 此证书并不是由信任的权威机权颁发。请使用此指纹手工验证其有效性!
 - 证书的主机名称不匹配。
证书信息: 
 - 主机名称: admin
 - 有效时间: 自 Jul 21 10:21:48 2020 GMT 至 Jul 19 10:21:48 2030 GMT
 - 发行者: admin
 - 指纹: F2:76:D0:BD:3A:85:3B:15:23:CC:75:1E:E2:37:C8:F6:B9:B6:36:15
(R)拒绝,(t)暂时接受,或(p)永远接受?p #这里进行你的选择t或者p
认证领域: <https://***:443> VisualSVN Server
“langkye”的密码: ***** #这是你本地PC的密码

认证领域: <https://***:443> VisualSVN Server
用户名: langkye #这是你svn的用户名
“langkye”的密码: ****** #svn用户名对应的密码

  • 如果报错:

    svn: E170013: Unable to connect to a repository at URL 'https://*****'
    svn: E120171: 执行上下文错误: An error occurred during SSL communication
    

    原因:当前svn支持TLSv1.0协议,你的系统使用的协议与之不匹配。我使用的系统是deepin20 ,默认配置为TLSv1.2协议。
    解决方案:更改协议和svn一致。

    • 编辑配置文件,在文件的末尾
    cd /etc/ssl/
    sudo vim openssl.cnf
    
    # 将:
    MinProtocol = TLSv1.2
    CipherString = DEFAULT@SECLEVEL=2
    # 修改为:
    MinProtocol = TLSv1.0
    CipherString = DEFAULT@SECLEVEL=2
    

    然后重新checkout就可以正常使用了~

  • 在不检出的情况下,查看有哪些内容

svn ls svn://xxx/svn/test_pro/tags/

二、SVN服务器

posted @ 2020-11-26 17:04  LANGKYE#  阅读(815)  评论(0编辑  收藏  举报