Назад | Перейти на главную страницу

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

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

bzr server --directory=/var/bzr

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

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

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

  3. Как сделать коммит в этот центральный репозиторий? Если я попытаюсь выполнить фиксацию удаленно, я получаю следующее сообщение: «bzr: ERROR: Cannot lock LockDir (filter-169532780: ///StreetCleaner/.bzr/branch/lock): Transport operation not possible: readonly transport» Означает ли это, что я может только зафиксировать / объединить при входе через ssh? Если да, то есть ли у вас что-нибудь, что может упростить этот процесс?

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

Я использую Ubuntu 10.04.

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

  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