我有一堆SVN管理文件,权限为664.这些文件不一定归我所有,但它们属于我的主要组。 (我只能写信给他们因为他们在我的小组中。)当我“svn update”该文件夹时,它会将任何已更改文件的所有者更改为我(很好,谁在乎)并删除文件的组写权限,将权限保留为644,而不是664.这是什么交易?
我知道有一个我可以想象设置的属性说“嘿,确保这个文件在你检查出来/导出它时是可执行的”,但是不,我只是想要该死的东西在我退出时忘记了我的权限svn-update现有文件。
这是svn的正常行为吗?我可以将其配置为“按原样”保留我的权限吗?
答案 0 :(得分:1)
尝试使用umask:
umask 002
来自umask(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.