为什么SVN会破坏我的权限设置?

为什么SVN会破坏我的权限设置?,svn,Svn,我有一堆SVN管理的文件,权限为664。这些文件不一定归我所有,但它们在我的主要组中。(我只能向他们写信,因为他们在我的组中。)当我“svn更新”该文件夹时,它会将任何更改文件的所有者更改为我(很好,谁在乎),并删除对该文件的组写入权限,将权限保留为644,而不是664。怎么回事 我知道我可以设置一个属性,上面写着“嘿,当你签出/导出这个文件时,确保它是可执行的”,但不,我只想在我更新现有文件时退出我的权限工作 这是svn的正常行为吗?我可以将其配置为保留我的权限“原样”吗 试试umask: u

我有一堆SVN管理的文件,权限为664。这些文件不一定归我所有,但它们在我的主要组中。(我只能向他们写信,因为他们在我的组中。)当我“svn更新”该文件夹时,它会将任何更改文件的所有者更改为我(很好,谁在乎),并删除对该文件的组写入权限,将权限保留为644,而不是664。怎么回事

我知道我可以设置一个属性,上面写着“嘿,当你签出/导出这个文件时,确保它是可执行的”,但不,我只想在我更新现有文件时退出我的权限工作

这是svn的正常行为吗?我可以将其配置为保留我的权限“原样”吗

试试umask:

umask 002
来自乌马斯克(2):

umask()例程将进程的文件模式创建掩码设置为numask 并返回掩码的上一个值。每个端口的9个低阶访问- numask的任务位由系统调用使用,包括open(2), mkdir(2)、mkfifo(2)和mknod(2)关闭请求的相应位 在文件模式下。(见chmod(2))。此清除允许每个用户 限制对其文件的默认访问权限。 The umask() routine sets the process's file mode creation mask to numask and returns the previous value of the mask. The 9 low-order access per- mission bits of numask are used by system calls, including open(2), mkdir(2), mkfifo(2) and mknod(2) to turn off corresponding bits requested in file mode. (See chmod(2)). This clearing allows each user to restrict the default access to his files.