Mercurial创建文件时的默认权限

时间:2011-12-17 21:13:00

标签: mercurial

默认情况下,如果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

但这似乎有点武断(如果背后有任何解释,我很乐意听到它)。这是在文档中解释的吗?

1 个答案:

答案 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。