如果文件是可写组的,我们使用的服务器配置为不运行PHP脚本。我们使用SVN在服务器上部署项目(实际上它们是我们从未对其进行更改或提交的工作副本)。发布版本被复制到标签,然后在服务器上我们切换到新标签。
这曾经很好用,但是对于我们的一个项目,每当我们转换到新版本时,文件都设置为-rw-rw-r--。因此,在每次部署之后,我们需要手动执行“chmod -R g-w ./".
知道为什么会这样,以及如何让SVN写入具有所需权限的文件。
答案 0 :(得分:0)
Subversion不管理或操纵可执行文件以外的权限(仅当您设置svn:executable
时)。如果您需要更改工作副本的权限,请为结帐编写一个包装脚本,以便在结帐/更新后进行更改。
答案 1 :(得分:0)
这与SVN无关,但具有默认权限。设置创建新文件的默认权限的方法似乎是:
setfacl -d -m g :: r ./
-d标志更改默认权限。 -m修改它们,g :: r表示仅为g设置r。