从SVN签出的文件的Linux权限

时间:2014-06-24 22:11:52

标签: linux file-permissions

如果文件是可写组的,我们使用的服务器配置为不运行PHP脚本。我们使用SVN在服务器上部署项目(实际上它们是我们从未对其进行更改或提交的工作副本)。发布版本被复制到标签,然后在服务器上我们切换到新标签。

这曾经很好用,但是对于我们的一个项目,每当我们转换到新版本时,文件都设置为-rw-rw-r--。因此,在每次部署之后,我们需要手动执行“chmod -R g-w ./".

知道为什么会这样,以及如何让SVN写入具有所需权限的文件。

2 个答案:

答案 0 :(得分:0)

Subversion不管理或操纵可执行文件以外的权限(仅当您设置svn:executable时)。如果您需要更改工作副本的权限,请为结帐编写一个包装脚本,以便在结帐/更新后进行更改。

答案 1 :(得分:0)

这与SVN无关,但具有默认权限。设置创建新文件的默认权限的方法似乎是:

setfacl -d -m g :: r ./

-d标志更改默认权限。 -m修改它们,g :: r表示仅为g设置r。