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即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章