如何自动调整subversion版本库文件权限以便使用w。 阿帕奇/ DAV?

我build立了一个可以通过Apache / DAV访问的subversion服务器,并且在两天前搞砸了存储库文件许可之后,我开始想知道是否有更好的方法来做到这一点,而不是像我这样做。

这个版本库是由一个专门的用户和组织拥有的,Apache作为习惯的www:www用户运行,因此它没有对版本库的写入权限。 到目前为止,我的解决scheme是将www用户添加到svn组中,并确保存储库中的文件是可写组的。但是从现在起六个月,我将创build一个新的存储库,忘记修复文件权限,只要有人试图提交一些东西,就会收到一些电子邮件。

有没有其他方法可以做到这一点? 也许迫使svnadmin创build存储库组可写在第一个地方? (如果你想知道服务器是FreeBSD 6.2的话)

当您使用Apache访问存储库时,用户Apache必须具有写权限。 所以, 最简单的解决scheme是将存储库给这个用户。

以下是Apache在我的Debian机器上的运行方式: www-data

     %ls -ald / home / Subversion-Repository 
     drwxr-xr-x 7 www-data www-data 4096 Nov 14 10:02 / home / Subversion-Repository

这只是一个问题,如果你想通过Apache / DAV和其他手段访问相同的存储库。 但这种做法是不鼓励的 。 我引用:

幸运的是,大多数存储库pipe理员将永远不需要有如此复杂的configuration。 希望访问位于同一台计算机上的存储库的用户不限于使用file://访问URL,他们通常可以使用localhost作为http://或svn:/服务器名称联系Apache HTTP服务器或svnserve, / URL。 而为你的Subversion版本库维护多个服务器进程很可能比所需要的更令人头疼。 我们build议您select最能满足您需求的单台服务器并坚持下去!

长期的解决scheme是使用ACLS来允许www用户写入目录树和在树中创build的所有未来目录。

试试这个url开始。

http://www.onlamp.com/pub/a/bsd/2005/09/22/FreeBSD_Basics.html

布赖恩