我已经设置了一个可通过 Apache/DAV 访问的颠覆服务器,并且在几天前搞砸了存储库文件权限之后,我开始想知道是否有比我正在做的更好的方法来做到这一点。
存储库由专用用户和组拥有,并且 apache 以习惯www:www
用户身份运行,因此它没有对存储库的写入权限。到目前为止,我的解决方案是将www
用户添加到svn
组并确保存储库中的文件是组可写的......但是六个月后我将创建一个新存储库,忘记修复文件权限并获得一些有人尝试提交某事时立即发送电子邮件。
有没有其他方法可以做到这一点?也许首先强制 svnadmin 创建存储库组可写?(如果您想知道服务器是 FreeBSD 6.2)
当您使用 Apache 访问存储库时,用户 Apache 运行时必须具有写入权限。因此,最简单的解决方案是将存储库提供给该用户。
这是它在 Apache 运行的 Debian 机器上的外观
www-data
:如果您希望通过 Apache/DAV 和其他方式访问同一个存储库,这只是一个问题。但这种做法是不鼓励的。我引用:
长期的解决方案是使用 ACLS 允许 www 用户对目录树以及在树中创建的所有未来目录进行写访问。
试试这个 URL 开始。
http://www.onlamp.com/pub/a/bsd/2005/09/22/FreeBSD_Basics.html
-布赖恩