设置好防火墙和阿里云服务器控制台防火墙之后还会出现
svn: E170001: Commit failed (details follow):
svn: E170001: Authorization failed
网络上的解决办法特别多,又说是.svn文件缺少tmp目录。还有说应该使用https协议。其实都不对。
主要原因是:svnserve.conf文件没有正确配置.
解决办法:
按以下步骤修改svnserve.conf文件。
- 运行命令
vi svnserve.conf
。 - 按
i
键进入编辑模式。 - 打开以下几个注释(注意每行不能以空格开始,等号两端要有一个空格):
anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos #认证空间名,版本库所在目录
- 按
Esc
键退出编辑模式,并输入:wq
保存并退出。 - 重启svn
参考文档:https://help.aliyun.com/document_detail/52864.html?spm=5176.11065259.1996646101.searchclickresult.289244b3dW0X8e