Ubuntu: Jaunty
Mercurial: 1.3.1
Access: ssh (users john and bob)
File permission: -rw-rw---- 1 john john 129276 May 17 13:28 dirstate
User: bob
Command: 'hg st'
Response:
**abort: Permission denied: /our/respository/.hg/dirstate**
Очевидно, что mercurial не может позволить бобу увидеть состояние, потому что файл, который ему нужно прочитать, принадлежит мне.
Так что я изменяю права доступа, чтобы позволить Бобу читать файл, и все в порядке, пока я не попытаюсь что-то сделать, откуда ситуация обратная. Теперь он владеет файлом, а я не могу его прочитать.
Итак, я создал группу «коммиттеров», и Джон и Боб принадлежат к этой группе, но все равно меркуриальные скрипки с правами владения и правами, когда тот или иной коммит фиксируется.
Кроме того, всякий раз, когда один или другой из нас добавляет файл в хранилище, файл принадлежит исключительно коммиттеру. Это хорошо для меня, так как я достаточно хорошо знаком с chmod, но это представляет большую проблему для Боба, когда я не даю ему разрешение. Я думаю, что для этого нам просто нужен пост-коммитный хук; но просто включить этот симптом ...
Как мы можем настроить его так, чтобы два разных имени входа в одной группе могли фиксировать в одном и том же хранилище через ssh?