解决SVN Can’t open file ‘/XXX/xxx/db/txn-current-lock’错误

       今天用非root账号,用sudo 命令 添加了两个账号,然后重启服务···

       可以正常取出东西,但是不能提交···

       报的错就是 :  不能打开文件“/var/svn/svnrepos/db/txn-current-lock”: 权限不够


查了半天 找到了解决办法,原文链接:http://blog.sina.com.cn/s/blog_7139569d0100woar.html

 

       在Linux环境下安装好SVN服务器后,在Linux环境下可以正常地检出、提交,在Windows PC上把已有的Repository检出后,结果在提交的时候出现以下错误:
svn: Can’t open file ‘/home/svn/db/txn-current-lock’: Permission denied

      出现这种问题的原因在于搭建SVN服务器,包括创建Repository目录/home/svn目录下的一切子目录和文件都是在root用户下进行的,所以在root用户下检出、提交都没有问题。可在Windows PC上从客户端访问就有问题了,因为是只有拥有管理器权限的人才能对Repository目录进行完全控制,而在Windows从客户端访问的话,因为是Users用户组的,对Repository没有修改权限,所以不能提交。

解决办法: 在服务器上把Users对Repository的完全控制权限加上就可以了,执行如下命令对/home/svn目录下的所有文件和子目录添加Users的读写权限

      执行下面的命令:

    
chmod -R o+rw /home/svn   

#这里的路径是你项目库的根目录


     现在可以正常地从Windows客户端下面进行检出和提交了。


     我也尝试了其他的方法,但是失败了:

     直接 $:cd  /home/svn/ishare/           ishare为你的项目名称

     sudo chmod -r 777 db    但是提示找不到777 可能是linux 发行版本不同吧...

posted on 2015-08-20 10:07  狂奔的冬瓜  阅读(833)  评论(0编辑  收藏  举报