управление доступом hg к центральному репозиторию

Мы происходим из среды подверсии, где у нас есть менеджер по QA, который дает, передают права на центральный репозиторий, после того как он проверил, что все операции королевского адвоката были сделаны.

Меня и несколько коллег начинают использовать подвижный, и мы хотим иметь общий репозиторий, который содержал бы наши изменения КОРОЛЕВСКОГО АДВОКАТА-редактора. Каждый из разработчиков hg клонирует репозиторий и продвигает его изменения назад в общем репозитории. Я считал HG init учебное руководство и скользил через красную бобовую книгу, но не мог найти, как управлять, кому разрешают продвинуть изменения в общем репозитории.

Как был бы, наша существующая модель управляемых фиксаций менеджера QA переводит в подвижный 'центральный' репозиторий?

7
задан andreas buykx 6 April 2010 в 06:46
поделиться

2 ответа

Комментарий HenriW, спрашивающий, как вы обслуживаете репозитории, - это совершенно правильный вопрос. То, как вы настраиваете аутентификацию, полностью зависит от того, как вы обслуживаете свое репо (HTTP через Apache, HTTP через hg-serve, ssh и т. Д.). Транспортный механизм обеспечивает аутентификацию, а затем Mercurial использует ее с командами из ссылки мистера Кота (бесполезные сами по себе) для управления доступом.

Поскольку вы не упомянули, как вы обслуживаете репо, его, вероятно, было легко настроить (вы бы не забыли упомянуть о хлопотах, связанных с установкой apache или ssh :). Итак, я угадываю этих двух:

Если вы используете hg serve , то у вас нет настройки аутентификации. Вам нужно использовать apache, lighttp или nginx перед hgweb или hgwebdir для обеспечения аутентификации. Пока вы не сделаете это, параметры allow_ * и deny_ * относятся только к каждому или никому.

Если вы используете ssh , то вы уже получаете аутентификацию из m ssh (и, вероятно, из вашей ОС), поэтому вы можете использовать директивы allow_ * и deny_ * (и элементы управления доступом к файловой системе, если Ты бы хотел).

2
ответ дан 7 December 2019 в 18:41
поделиться

serverfault.com имеет соответствующий вопрос и ссылки на Publishing Repositories Mercurial Wiki. Первый показывает, как настроить доступ к репозиторию при использовании hgweb на сервере. У меня такое ощущение, что вы используете ssh, который на вики-странице помечается как "частный", и поэтому я склонен полагать, что вам придется вернуться к контролю доступа к файловой системе, то есть сделать все файлы в репозитории принадлежащими группе "commiters", дайте членам группы доступ на запись, а всем остальным - только для чтения.

0
ответ дан 7 December 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: