Выдвижение изменений в центральном хранилище Mercurial меняет владельца и группу - PullRequest
2 голосов
/ 23 сентября 2010

У меня есть центральное хранилище и 3 пользователя с локальными хранилищами, которые извлекают и передают код в центральное хранилище.

У меня есть определенный пользователь hg и группа hgusers, к которой принадлежат все 3 пользователя.

Каждый раз, когда пользователь нажимает код, некоторые каталоги и файлы меняют своего владельца и группу с hg и hgusers на userName и userGroup соответственно, что делает невозможным для других нажатие кода. вернуться к исходной ситуации снова.

Вот желаемая ситуация в отношении пользователя и группы:

drwxrwxr-x 3 hg hgusers 4.0K 2010-09-23 08:06 .
drwxrwxr-x 3 hg hgusers 4.0K 2010-07-29 19:06 ..
-rw-rw-r-- 2 hg hgusers   57 2010-07-21 10:08 00changelog.i
-rw-rw-r-- 1 hg hgusers   94 2010-09-23 08:06 branchheads.cache
-rw-rw-r-- 2 hg hgusers   23 2010-07-21 10:08 requires
drwxrwxr-x 3 hg hgusers 4.0K 2010-09-23 08:06 store
-rw-rw-r-- 1 hg hgusers    7 2010-09-23 08:06 undo.branch
-rw-rw-r-- 1 hg hgusers    0 2010-09-23 08:06 undo.dirstate

Вот что я получаю, когда user1 (group1) нажимает код:

drwxrwxr-x 3 hg    hgusers 4.0K 2010-09-22 16:58 .
drwxrwxr-x 3 hg    hgusers 4.0K 2010-07-29 19:06 ..
-rw-rw-r-- 2 hg    hgusers   57 2010-07-21 10:08 00changelog.i
-rw-rw-r-- 1 user1 group1     94 2010-09-21 16:38 branchheads.cache
-rw-rw-r-- 1 user1 group1       7 2010-09-22 16:58 journal.branch
-rw-rw-r-- 1 user1 group1       0 2010-09-22 16:58 journal.dirstate
-rw-rw-r-- 2 hg    hgusers   23 2010-07-21 10:08 requires
drwxrwxr-x 3 hg    hgusers 4.0K 2010-09-22 16:58 store
-rw-rw-r-- 1 user1 group1      7 2010-09-21 16:38 undo.branch
-rw-rw-r-- 1 user1 group1      0 2010-09-21 16:38 undo.dirstate

Возможно, что-то с битом S.

Есть предложения? спасибо.

1 Ответ

6 голосов
/ 23 сентября 2010

Вам необходимо добавить бит + S в каждый каталог, начиная с .hg и ниже.

Подробнее см. MultipleCommitters .

...