Я настроил свой репозиторий hg в соответствии с документами, описанными здесь:
MultipleCommitters .
Однако, когда я выполняю «hg update -C», чтобы воссоздать рабочую копию локально, права доступа к файлу изменились так, что это в конечном итоге вызывает ошибки при нажатии, когда другие разработчики пытаются зафиксировать изменения. Предположительно, при правильной настройке hg update сохранит права доступа к файлам. Тем не менее, похоже, что это не так:
-rwxrwxr-x 1 root mercurial 2948 2010-06-24 15:27 .hg/store/data/src/public/index.php.i
против. (фактический исходный файл, после удаления рабочей копии и повторного создания с помощью «hg update -C»)
-rw-r--r-- 1 root mercurial 820 2010-06-28 12:07 src/public/index.php
Как можно настроить mercurial таким образом, чтобы при создании пользователями новых файлов или изменении существующих файлов группа и ее разрешения сохранялись?
UPDATE
2010.06.28
Вот пример ошибок, которые я вижу:
remote: resolving manifests
remote: getting src/configs/application.ini
remote: abort: Permission denied: /hg/repo/path/src/configs/application.ini
remote: warning: changegroup hook exited with status 255
remote: calling hook changegroup.notify: hgext.notify.hook