Разрешения по умолчанию, когда Mercurial создает файлы - PullRequest
6 голосов
/ 18 декабря 2011

Если Mercurial не отслеживает разрешения для файлов по умолчанию, как он определяет разрешения для любых файлов / каталогов, которые он создает?

Используется ли umask?Если нет, то что он использует?

У меня прочитано в почтовом списке следующее:

Mercurial uses the mode of the .hg/store directory to compute a mask

, но это кажется немного произвольным (если естьобъяснение за этим, я хотел бы услышать это).Это объяснено в документации?

1 Ответ

3 голосов
/ 18 декабря 2011

Кажется, что нет полного объяснения, только упоминание об этом на странице " Как работать с несколькими коммиттерами ":

Если вы используете версию Mercurial старше 1.0, важно, чтобы для каждого пользователя umask было установлено значение 002 или что-то подобное. Если установлено значение 022, права на групповую запись будут маскироваться для файлов, создаваемых пользователями, в результате чего другие пользователи не смогут их изменять.

Вы можете изменить значение по умолчанию umask для пользователя, отредактировав его ~/.profile и добавив строку ...

umask 002

Кроме того, вы можете отредактировать /etc/profile для изменения общесистемных настроек.
Изменение /etc/profile не будет работать, если люди регистрируют данные с помощью команды hg, так как этот файл не читается неинтерактивными оболочками, /etc/bash.bashrc - лучшее место для установки общесистемных настроек.

В противном случае, начиная с Mercurial 1.0, разрешение по умолчанию наследуется от .hg / store.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...