• 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服务器

  • 相关阅读:
    最小路径
    零钱兑换
    硬币
    三步问题
    区域和检索
    除数博弈
    URI和URL的辨别
    交叉编译OpenMP
    牛客挑战赛44D-数列的和
    CF1408H. Rainbow Triples
  • 原文地址:https://www.cnblogs.com/langkyeSir/p/14018149.html
Copyright © 2020-2023  润新知