У меня есть централизованный репозиторий Mercurial, доступ к которому я хочу предоставить через SSH.
Я сделал chown root: репозиторий developers -R в каталоге репозитория, поэтому все пользователи в группе 'developers' должны иметьaccess.
Итак, я клонирую, добавляю свои исходные файлы в хранилище как пользователь A, фиксирую, толкаю, готово.Теперь я захожу как пользователь B, клонирую, добавляю файл, фиксирую и нажимаю.Но затем, когда я выполняю вытягивание, обновление и изменяю этот файл как пользователь А, а затем пытаюсь нажать, я получаю
pushing to /var/hg/repository
searching for changes
1 changesets found
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: Permission denied: /var/hg/repository/.hg/store/data/test.i
Я пропустил этап настройки?Разве я не должен использовать SSH?
EDIT Я обнаружил, что использование залипающего бита решает проблему: Как установить разрешения, чтобы два пользователя могли работать в одном репозитории hg? .Это плохое решение?