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