默认情况下,如果Mercurial does not track file permissions,它如何决定它创建的任何文件/目录的权限?
是否使用umask
?如果没有,它有什么用?
我有read in the mail list以下内容:
Mercurial uses the mode of the .hg/store directory to compute a mask
但这似乎有点武断(如果背后有任何解释,我很乐意听到它)。这是在文档中解释的吗?
答案 0 :(得分:3)
似乎没有任何完整的解释,只在“How To Handle Multiple Committers”页面中提及:
如果您使用的是早于1.0的Mercurial版本,请务必将每个用户
umask
设置为002
或类似内容。如果将其设置为022
,则会为用户创建的文件屏蔽组写权限,导致其他用户无法修改它们。您可以修改用户
umask
并添加行...来更改用户的默认~/.profile
。
umask 002
或者,您可以修改
/etc/profile
以更改系统范围的设置 如果人们使用/etc/profile
命令检查内容,则更改hg
将无效,因为非交互式shell不会读取该文件,/etc/bash.bashrc
是放置系统的更好位置全场设置。否则,自Mercurial 1.0起,默认权限将继承自.hg / store。