redmine通过https连接远程svn

在redmine创建项目设置svn时一直报404错误,提示信息为:版本库中不存在该条目和(或)其修订版本。

开始以为是redmine和SVN不在同一台服务器上的原因,后来试了本地还是一样的错误。无奈之下,搜索之,SVN默认连接方式为HTTPS,但是在这种连接方式下,Redmine会出现404错误,原因是redmine这台电脑上没有证书。综合网上的各个解决方案,整理出一个方法,终于解决这个问题了。

1.打开redmine控制台;
2.运行svn list --xml https://svn地址;
3.提示证书时选择p(永久保存ssl凭证);
4.运行成功后,找到subversion_adapter.rb(redmine文件夹\apps\redmine\htdocs\lib\redmine\scm\adapters),找到
def credentials_string

          str = ''
          str << " --username #{shell_quote(@login)}" unless @login.blank?
          str << " --password #{shell_quote(@password)}" unless @login.blank? || @password.blank?
          str << " --no-auth-cache --non-interactive"
          str
        end
  修改成:
<span style="white-space:pre">	</span>def credentials_string
          str = ''
          str << " --username #{shell_quote(@login)}" unless @login.blank?
          str << " --password #{shell_quote(@password)}" unless @login.blank? || @password.blank?
          str << " --trust-server-cert --no-auth-cache --non-interactive  --config-dir \"c:/Users/用户名(Administrator)/AppData/Roaming/Subversion\""
          str
        end
5.重启redmine即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值