Можно ли сделать 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
не сохраняет их тоже.
В моем приложении один репозиторий находится на общедоступном пути, и оночень важно, чтобы
Несколько пользователей имеют право изменить репо
Файлы в общедоступном репо становятся читаемыми, только если они явно доступны для чтения.