svn提示svn: E170001: Commit failed (details follow):解决

设置好防火墙和阿里云服务器控制台防火墙之后还会出现

svn: E170001: Commit failed (details follow):

svn: E170001: Authorization failed

网络上的解决办法特别多,又说是.svn文件缺少tmp目录。还有说应该使用https协议。其实都不对。

主要原因是:svnserve.conf文件没有正确配置.

解决办法:

按以下步骤修改svnserve.conf文件。

  1. 运行命令 vi svnserve.conf
  2. 按 i 键进入编辑模式。
  3. 打开以下几个注释(注意每行不能以空格开始,等号两端要有一个空格):
     
       
    1. anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示
    2. auth-access = write #授权用户可写
    3. password-db = passwd #使用哪个文件作为账号文件
    4. authz-db = authz #使用哪个文件作为权限文件
    5. realm = /var/svn/svnrepos #认证空间名,版本库所在目录
  4. 按 Esc 键退出编辑模式,并输入 :wq 保存并退出。
  5. 重启svn
参考文档:https://help.aliyun.com/document_detail/52864.html?spm=5176.11065259.1996646101.searchclickresult.289244b3dW0X8e

猜你喜欢

转载自blog.csdn.net/qq_36492368/article/details/80433213
今日推荐