今天用非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 发行版本不同吧...