Я уже решил, что могу запустить сервер, запустив (при условии, что репозиторий находится в / var / bzr):
bzr server --directory=/var/bzr
Но теперь возникает пара вопросов:
Это не решает проблему автоматического запуска базара при загрузке сервера. Я предполагаю, что лучше всего было бы создать сценарий в /etc/init.d, который запускал бы и останавливал сервер базара, когда это необходимо, а затем помещал бы на него символические ссылки в /etc/rc.d/*. Если у вас есть пример указанного сценария, покажите его. Особенно, как правильно остановить сервер (тот самый экземпляр, который мы запустили), запуск довольно очевиден.
Безопасность. Я думаю, что лучшим подходом было бы создать выделенного пользователя (с логином, скажем, bzr), дать этому пользователю разрешения только на каталог репозитория и запустить сервер от имени этого пользователя.
Как сделать коммит в этот центральный репозиторий? Если я попытаюсь выполнить фиксацию удаленно, я получаю следующее сообщение: «bzr: ERROR: Cannot lock LockDir (filter-169532780: ///StreetCleaner/.bzr/branch/lock): Transport operation not possible: readonly transport» Означает ли это, что я может только зафиксировать / объединить при входе через ssh? Если да, то есть ли у вас что-нибудь, что может упростить этот процесс?
Есть ли способ добавить какую-то аутентификацию на сервер базара?
Я использую Ubuntu 10.04.
Я бы рекомендовал использовать Руководитель для автоматического запуска и остановки службы при загрузке / завершении работы
Согласовано
По умолчанию bzr server
команда дает сервер только для чтения, вам нужно добавить --allow-writes
аргумент для разрешения записи.
К сожалению bzr server
не имеет встроенной аутентификации. Если вам нужна аутентификация, я рекомендую использовать bzr+ssh
или bzr+https
. Вот руководство по использованию веб-сервера: http://doc.bazaar.canonical.com/latest/en/user-guide/http_smart_server.html