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/