Subversion:不能移动…权限被拒绝

虽然试图提交一些文件到SVN,我们突然都得到这个错误

Can't move '/usr/local/svn/articles/db/txn-protorevs/2002-8.rev' to '/usr/local/svn/articles/db/revs/2/2003': Permission denied 

我检查了存储库中的权限,他们看起来与我们所有其他仓库一样,但这是导致错误的唯一回购。

任何想法如何我可以解决这个问题?

SVN在Linux上通过svnserve,FWIW作为root运行。

有了我pipe理的存储库,存储库内容本身是由apache拥有的:apache。 试图以root身份执行某些操作而不使用sudo -u apache通常会为我创build这种情况。 如您所示,一个好的chown -R apache.apache {repo root}通常会修复它。

我的猜测是,你通过文件系统执行一些function,而不是root。

原来,我们只是在远程仓库(revs,transactions等)的某些子目录上缺less组写入权限。不过,仍然不确定它们是如何被摆在首位的。

确保SVN是以与创build版本库相同的用户启动的。