ubuntu18 SVN图形化工具安装与使用,rapidsvn,svn客户端安装

本文主要介绍在Ubuntu系统下搭建SVN客户端的过程,包括使用RapidSVN客户端的操作步骤,如签出、提交文件等。同时,详细记录了使用过程中遇到的错误,如访问拒绝、证书验证失败等,并给出了相应的解决办法,最终成功完成文件的签出和提交。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2019.03.22

刚在ubuntu下弄好svn服务器,那当然要弄一下svn下的客户端了。

#################################################################################

#!/bin/bash

    #1. 很简单,执行下面这条指令就可以了。网上有些大侠方法好复杂啊。
#   sudo apt-get install rapidsvn

    #2.
    #**** ubuntu桌面-->点击软件搜索-->rapidsvn-->点击图标-->
    #**** 在RapidSVN对话框里-->点击书签-->签出新的工作副本...
    #**** 签出对话框-->URL:svn://10.10.60.92/project1
    #****               目标目录:(点击右边的两点选择)/home/ubuntu/temp_file1
    #****               点击确定
    #**** 在 /home/ubuntu/temp_file1添加文件
    #**** 在RapidSVN对话框里-->点击最上面的带点的文件夹,出现新的文件,后面显示不在版本控制-->对着文件,点击右键-->点击Add
    #**** 在RapidSVN对话框里-->点击最上面的带点的文件夹-->点击右键-->点击Commit...-->提交对话框-->Enter log message-->输入必要的信息-->点击确定。
    #**** 如果temp_file1原来就有的文件,改里面的内容,然后点击Commit...,是能成功的。
    #**** 左边书签下面的/home/ubuntu/temp_file1,点击右键-->点击登录或注销。

    # [error_1]
    # 执行操作时出错: 提交失败(细节如下):
    # Access denied
    #**** (1) 有时候,你怎么注销,登陆都一样,这个时候,1、你删除掉.RapidSVN,下载代码的目录,重启电脑;2、打开rapidsvn,在左面书签下,对着目录,点击右键选择登陆,填上正确的用户名和密码。重复搞几次,会成功的。
    #**** (2)如果用rapidsvn出现上面的错误,那么用命令行先执行svn update,然后在执行svn commit,那么也会出现上面的错误。怎么搞都一样。只用用rapidsvn,输入正确的用户名和密码,commit成功,那么这个时候使用命令行svn commit,才能成功。
    # [error_2]错误: 执行操作时出错: “” 已经是指向不同 URL 的工作副本
    # 解决:
    #**** rm -vf .RapidSVN

    # 3.Diff Tool和Merge Too是文件的比较差异与合并工具,需要安装Meld
#   sudo apt-get install meld
    #**** ubuntu桌面-->点击软件搜索-->meld-->点击图标-->但是我不会用


    # 我在windows装好了virtualSVN,然后在ubuntu用rapidSVN去访问,结果老是不行。老是出现下面的错误:
    # 验证服务器证书时发现错误。
    # 是否还要相信此证书?
    # 验证服务器‘https://192.168.1.60:443’的证书时出错:
    # -此证书不是由可信赖的机构颁发的。
    #  请使用指纹(Fingerprint)手工验证此证书的有效行!
    # 点击用接受后出现这个错误:
    # 执行操作时出错: Unable to connect to a repository at URL 'https://192.168.1.60/svn/program'
    # Server SSL certificate verification failed: issuer is not trusted

    # 有的人说用这个方法:
    # https://blog.youkuaiyun.com/qq_26963433/article/details/78217869  《svn服务端证书的问题》
    # C:\Users\Administrator\AppData\Roaming\Subversion\auth\svn.ssl.server

    # 有的人说用这个方法:
    # https://blog.youkuaiyun.com/zrgk2208/article/details/82791051  《SVN提示https证书验证失败解决办法》
    # svn ls https://127.0.0.1/svn/project1
    
    # 注意的是:svn ls https://127.0.0.1/svn/project1执行一遍之后,在执行不会有任何输出,
    # 删掉C:\Users\Administrator\AppData\Roaming\Subversion\auth\svn.ssl.server里面的文件,有输出,但是没有刚开始多。

    # 用了上面的方法结果还是出一样的问题。
    # 没办法,最后执行下面的指令。下面的指令安装了SVN服务器,客户端也有了,即可以在终端执行svn checkout,svn commit等命令。
    #**** sudo apt-get install subversion

    #安装完后,在终端执行:
    # ubt@ubt-G7:~$ svn checkout https://192.168.1.60/svn/program /home/ubt/temp_file3
    # 验证“https://192.168.1.60:443”的服务器证书时出错:
    #  - 此证书并不是由信任的权威机权颁发。请使用此指纹手工验证其有效性!
    #  - 证书的主机名称不匹配。
    # 证书信息:
    #  - 主机名称: Win7-2019WDSQVA
    #  - 有效时间: 自 Mar 23 07:27:41 2019 GMT 至 Mar 20 07:27:41 2029 GMT
    #  - 发行者: Win7-2019WDSQVA
    #  - 指纹: 65:8A:18:20:5D:E9:AC:F0:EE:B7:DA:37:AA:E9:0C:7E:89:06:FB:21
    # (R)拒绝,(t)暂时接受,或(p)永远接受?p
    # 认证领域: <https://192.168.1.60:443> VisualSVN Server
    # “ubt”的密码: ********
    
    # 认证领域: <https://192.168.1.60:443> VisualSVN Server
    # 用户名: hw
    # “hw”的密码: ******
    
    # A    temp_file3/G7.txt
    # 取出版本 1。

    # 这样能顺利签出文件。也不知道是不是用了上面的方法,才这么顺利签出文件。
    # 修改G7.txt文件,然后执行:
    #**** cd /home/ubt/temp_file3 ; svn commit -m 'test1' G7.txt
    # 也能顺利提交。

    # 我都认为这是一个无解的问题。我要写博客了。我突然再看看“验证服务器证书时发现错误。”的对话框里面的“接受”是怎么显示的,以便博客更加准确地描述。 我重新在rapidsvn签出文件,结果没报错了。
    # 可能是这样吧:需要输入账号和密码才能签出文件,但是rapidsvn又没地方输入,结果不行。在终端,用svn签出文件,可以输入账号和密码,所以能检出文件。当再用rapidsvn时,原来的认证有效,所以能签出文件,不报错了。
    # 终于搞定这个大难题。

 

###########################################################################################

 

 

<think>嗯,用户问的是在Ubuntu上关闭RapidSVN的SSL。首先,我需要确认RapidSVN是什么,它是一个Subversion(SVN)的图形客户端,用户可能用它来管理版本控制。SSL通常用于加密连接,但有时候用户可能需要关闭它,比如在测试环境或者内部网络中,或者遇到证书问题。 接下来,我需要回忆一下SVN本身是如何处理SSL的。SVN客户端通常使用Neon库处理HTTP/HTTPS连接,所以可能涉及到Neon的配置。不过RapidSVN作为图形界面,可能不直接暴露这些配置选项,用户可能需要修改配置文件。 然后,用户的操作系统是Ubuntu,所以需要确定配置文件的位置。常见的SVN配置文件在用户主目录下的.subversion目录,比如~/.subversion/config。这个文件里可能有关于SSL的选项,比如ssl-trust-default-ca,或者ssl-authority-files。 不过,用户提到的是关闭SSL验证,而不是完全关闭SSL。完全关闭SSL可能意味着使用HTTP而不是HTTPS,但如果是需要绕过SSL验证,比如自签名证书,可能需要设置ssl-ignore-unknown-ca或ssl-ignore-invalid-certs等选项。 不过,我需要确认这些选项是否在.subversion/config中存在。比如,在[global]部分,可能有ssl-trust-default-ca = yes/no,或者ssl-authority-files = /path/to/cert。如果用户想忽略SSL验证错误,可能需要设置ssl-ignore-errors = all 或者特定的错误类型。 另外,RapidSVN是否有图形界面里的选项可以关闭SSL验证?可能需要检查设置,但根据我的记忆,RapidSVN可能没有直接的选项,所以必须手动编辑配置文件。 另外,需要注意关闭SSL验证会带来安全风险,用户需要了解这一点。所以,在回答中应该提醒用户只有在信任网络的情况下这样做。 总结步骤应该是:找到.subversion/config文件,编辑相关SSL选项,比如设置ssl-ignore-errors,或者禁用SSL信任,然后保存,重启RapidSVN。不过需要具体语法正确,比如在配置文件中正确设置参数。 可能用户的问题是由于自签名证书或不受信任的CA导致无法连接,所以需要指导如何绕过验证。另外,可能需要确认SVN服务器的URL是否是HTTPS,如果改用HTTP可能更简单,但需要服务器支持。 现在需要将以上思考整理成步骤,确保用户能够正确修改配置文件,并理解潜在风险。同时,确保使用中文,结构清晰,分步骤说明。</think>在Ubuntu系统中,若需在RapidSVN(Subversion图形客户端)中关闭SSL验证,通常需要修改Subversion的全局配置文件。以下是分步操作指南及注意事项: --- ### **步骤 1:定位Subversion配置文件** Subversion的全局配置文件位于用户主目录下: ```bash ~/.subversion/config ``` 使用文本编辑器(如`gedit`或`nano`)打开此文件: ```bash nano ~/.subversion/config ``` --- ### **步骤 2:修改SSL验证配置** 在配置文件中找到 `[global]` 段落下SSL相关的参数,调整以下选项: ```ini [global] # 忽略所有SSL证书错误(慎用!) ssl-ignore-errors = all # 或者仅忽略特定错误(例如未知CA、过期证书等) # ssl-ignore-errors = unknown-ca,cn-mismatch,expired,not-yet-valid # 若需完全禁用SSL信任(不推荐) # ssl-trust-default-ca = no ``` --- ### **步骤 3:保存并重启RapidSVN** 1. 保存配置文件后关闭编辑器。 2. 重启RapidSVN客户端以使配置生效。 --- ### **注意事项** 1. **安全性风险** 关闭SSL验证会暴露中间人攻击风险,仅建议在测试环境或绝对信任的网络中使用。 2. **替代方案** - 若因自签名证书报错,可将服务器证书添加到系统信任库。 - 改用HTTP协议(非HTTPS)访问仓库(需服务器支持)。 --- ### **验证是否生效** 尝试通过RapidSVN访问HTTPS仓库,若不再提示证书错误,则配置成功。 如有进一步问题,请提供具体错误信息以便针对性排查。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值