SVN提交错误

我试图让多个用户访问/提交到我的回购,我遇到了权限问题(如预期)。 我遵循SVN书中的步骤,我仍然得到这个错误:

 svn:提交失败(详情如下):
 svn:无法创build目录'/usr/home/peter/svn/db/transactions/16-1.txn':权限被拒绝

我已经在db目录中设置了SUID位,编写了一个包装脚本,它将umask设置为002,然后执行“svn”命令并将组权限设置为rvx,位于svn /

我的脚本:

#!/bin/sh umask 002 /usr/local/bin/svn "$@" 

我错过了什么? 谢谢。

无论您的svn服务器进程运行的是哪个用户/组,都需要对/ usr / home / peter / svn目录中的所有内容拥有rwx权限。 所以如果你的svn服务器像svn用户/ svn组一样运行,你需要运行:

 chgrp -R svn /usr/home/peter/svn; chmod -R g+rwx /usr/home/peter/svn 

目录/ usr / home / peter / svn / db不能被调用脚本的用户写入。 你在目录上设置了SUID位,但是它可以被主叫用户所属的组写入,或者是可写的?