我正在为Web开发设置一个共享工作副本。大多数用户不支持unix /命令行,因此他们通过Samba和使用TortoiseSVN连接到Web服务器上的工作副本。我在bash和samba上设置了默认的umask,以便为用户和组提供读/写访问权限。我已经使所有用户默认组“webteam”都属于他们。这意味着他们创建的任何文件都可以由他们和团队的其他成员编写。
我们正在使用svn版本1.6(因为它是RHEL上的默认值)。 umask和组所有权的工作正常,但是当我运行结账时:
# svn co svn://scythia/www .
如果我然后进入包含某些文件的目录,首先我检查.svn目录的权限:
drwxrwxr-x 6 geofa webteam 4096 Jul 3 09:28 .svn
这就是我想要的。所有子目录都是如此。但文件获得了错误的权限:
[geofa@scythia dac_property]$ ll .svn
total 20
-r--r--r-- 1 geofa webteam 838 Jul 3 09:28 entries
drwxrwxr-x 2 geofa webteam 4096 Jul 3 09:28 prop-base
drwxrwxr-x 2 geofa webteam 4096 Jul 3 09:28 props
drwxrwxr-x 2 geofa webteam 4096 Jul 3 09:28 text-base
drwxrwxr-x 5 geofa webteam 4096 Jul 3 09:28 tmp
所有文件都获得相同的只读设置:
[geofa@scythia .svn]$ ll prop-base/
total 16
-r--r--r-- 1 geofa webteam 30 Jul 3 09:28 dac_property.info.svn-base
-r--r--r-- 1 geofa webteam 30 Jul 3 09:28 dac_property.module.svn-base
-r--r--r-- 1 geofa webteam 30 Jul 3 09:28 dac_property.pages.inc.svn-base
-r--r--r-- 1 geofa webteam 30 Jul 3 09:28 dac_property_results.pages.inc.svn-base
这些权限意味着它适用于我(geofa),但所有其他用户获得权限被拒绝。某处有SVN的umask设置吗?