Настройка репозитория Bazaar в Linux
Я уже подумал, что могу запустить сервер, запустив (при условии, что хранилище находится в /var/bzr):
bzr server --directory=/var/bzr
Но теперь возникает пара вопросов:
Это не решает проблему автоматического запуска базара при загрузке сервера. Я предполагаю, что наилучшим способом было бы создать скрипт в /etc/init.d, который будет запускать и останавливать базарный сервер в случае необходимости, а затем помещать на него символические ссылки в /etc/rc.d/*. Если у вас есть пример указанного сценария, пожалуйста, покажите его. Особенно, как правильно остановить сервер (тот самый экземпляр, который мы начали), запуск довольно очевиден.
Безопасность. Я думаю, что наилучшим подходом было бы создать выделенного пользователя (с логином, скажем, bzr), дать этому пользователю разрешения только на каталог репозитория и запустить сервер от имени этого пользователя.
Как зафиксировать в этом центральном хранилище? Если я пытаюсь выполнить фиксацию удаленно, я получаю следующее сообщение: "bzr: ОШИБКА: невозможно заблокировать LockDir(Filter-169532780:///StreetCleaner/.bzr/branch/lock): транспортная операция невозможна: транспорт только для чтения" Означает ли это, что я можно только зафиксировать / объединить при входе через SSH? Если так, есть ли у вас что-нибудь, что может упростить процесс?
Есть ли способ добавить какую-то аутентификацию на сервер Bazaar?
Я на Ubuntu 10.04.
1 ответ
Я бы рекомендовал использовать Supervisor для автоматического запуска и остановки службы при загрузке / выключении
Согласовано
По умолчанию
bzr server
Команда дает сервер только для чтения, вы должны добавить--allow-writes
аргумент, чтобы включить запись.к несчастью
bzr server
не имеет встроенной аутентификации. Если вы хотите аутентификацию, чем я рекомендую использоватьbzr+ssh
или жеbzr+https
, Вот руководство по использованию веб-сервера: http://doc.bazaar.canonical.com/latest/en/user-guide/http_smart_server.html