设置好防火墙和阿里云服务器控制台防火墙之后还会出现
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
版权声明:本文为qq_36492368原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。