Можно ли сделать Mercurial для сохранения прав доступа к файлам?

Я видел несколько постов в блоге и лично убедился, что Mercurial не сохраняет права на файлы, передаваемые из одного репо в другое. Кто-нибудь знает расширение Mercurial, которое сохранит разрешения? Я'Я предполагаю, что это можетне может быть сделано с хуком, потому что хук знает о разрешениях в исходном репо?

Запрашиваемая разработка:

Если единственное изменение в файле - это изменение прав доступа (например,chmod o+r filename), попытки зафиксировать файл не удаются с сообщением о том, что файл не изменился.

Если я фиксирую файл с разрешениями 600 (rw -------), а затем клонирую репо, тот же файл в клоне имеет разрешения 664 (rw-rw-r--):

: nr@yorkie 6522 ; hg clone one two
updating working directory
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
: nr@yorkie 6523 ; ls -l one two
one:
total 4
-rw------- 1 nr nr 8 Aug 18 21:50 foo

two:
total 4
-rw-rw-r-- 1 nr nr 8 Aug 18 21:51 foo

Этот пример показывает, чтоhg clone не сохраняет разрешения, ноhg push не сохраняет их тоже.

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

Несколько пользователей имеют право изменить репо

Файлы в общедоступном репо становятся читаемыми, только если они явно доступны для чтения.

Ответы на вопрос(5)

Ваш ответ на вопрос