Настройка репозитория Bazaar в Linux

Я уже подумал, что могу запустить сервер, запустив (при условии, что хранилище находится в /var/bzr):

bzr server --directory=/var/bzr

Но теперь возникает пара вопросов:

  1. Это не решает проблему автоматического запуска базара при загрузке сервера. Я предполагаю, что наилучшим способом было бы создать скрипт в /etc/init.d, который будет запускать и останавливать базарный сервер в случае необходимости, а затем помещать на него символические ссылки в /etc/rc.d/*. Если у вас есть пример указанного сценария, пожалуйста, покажите его. Особенно, как правильно остановить сервер (тот самый экземпляр, который мы начали), запуск довольно очевиден.

  2. Безопасность. Я думаю, что наилучшим подходом было бы создать выделенного пользователя (с логином, скажем, bzr), дать этому пользователю разрешения только на каталог репозитория и запустить сервер от имени этого пользователя.

  3. Как зафиксировать в этом центральном хранилище? Если я пытаюсь выполнить фиксацию удаленно, я получаю следующее сообщение: "bzr: ОШИБКА: невозможно заблокировать LockDir(Filter-169532780:///StreetCleaner/.bzr/branch/lock): транспортная операция невозможна: транспорт только для чтения" Означает ли это, что я можно только зафиксировать / объединить при входе через SSH? Если так, есть ли у вас что-нибудь, что может упростить процесс?

  4. Есть ли способ добавить какую-то аутентификацию на сервер Bazaar?

Я на Ubuntu 10.04.

1 ответ

Решение
  1. Я бы рекомендовал использовать Supervisor для автоматического запуска и остановки службы при загрузке / выключении

  2. Согласовано

  3. По умолчанию bzr server Команда дает сервер только для чтения, вы должны добавить --allow-writes аргумент, чтобы включить запись.

  4. к несчастью bzr server не имеет встроенной аутентификации. Если вы хотите аутентификацию, чем я рекомендую использовать bzr+ssh или же bzr+https, Вот руководство по использованию веб-сервера: http://doc.bazaar.canonical.com/latest/en/user-guide/http_smart_server.html

Другие вопросы по тегам