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

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