Как настроить сервер Bazaar на сервере Ubuntu? У меня есть домашний сервер под управлением Ubuntu Server 12.04 LTS, который я хочу использовать в качестве центрального сервера Bazaar. Как я могу это сделать? (создать хранилище (если не то же самое), открыть порты для прослушивания, создать пользователей ...).
Отредактировано
Я нашел блог, в котором есть материалы, необходимые для запуска сервера. Но ... Как вы ограничиваете права для пользователей? Предоставьте некоторым пользователям права на загрузку, другим - загрузку и т. Д.
Вот блог: http://zeth.net/post/366/
Вот блог, в котором некоторый парень говорит об установке сервера Базара, поскольку они не хотели публиковать свой код (точно так же, как я): http://zeth.net/post/366/
Во-первых, они сделали нового пользователя для Базара (для хранения всего хорошим и чистым):
$ sudo useradd -m bzruser
После того, как пользователь был настроен, они просто создали обычный репозиторий там:
$ sudo su bzruser
$ mkdir -p /home/bzruser/repository/group/project/trunk
$ cd /home/bzruser/repository/group/project/trunk
$ bzr init
, Когда repo создается, Вы просто запускаете сервер при помощи
$ bzr server --directory=/home/bzruser/repository
, Который начинает слушать порт 4155 (хотя это может быть изменено с помощью - порт опция).
, Конечно, иерархия каталогов ваше дело, администратор, а также материал как то, чтобы заставлять сервер запуститься на начальной загрузке, но это - другая история. Сервер базара в порядке;)
, Если Вы следуете этому хорошему и короткому учебному руководству, Вы будете в состоянии создать локальный ответвление Базара, фиксировать Ваш код и продвинуть его к любому местоположению включая Панель запуска (не действительно через пять минут, но конечно в минутах, а не часах):
А завершаются, учебное руководство для усовершенствованного использования Базара может быть найдено здесь:
БазараЯ размещаю свои репозитории Базара через WebDAV. Обратите внимание, что это не предпочтительный метод, потому что переупаковка включает большой трафик (SSH, или умный сервер не имеет этой проблемы). Именно поэтому я выполняю "bzr пакет" через крон в ночное время для всего repos. WebDAV является хорошим решением, если Вы не хотите открывать другой порт или хотите использовать методы аутентификации Apache как, я делаю. Это - самое легкое решение, по-моему.
Создают файл /etc/apache2/conf.d/bzr-repos
(имя не имеет значения, но любой файл в conf.d включен автоматически):
# This assumes you have your repos in /var/bzr-repos which should be owned
# (or at least read-and-writable) by the user www-data
Alias /bzr /var/bzr-repos
<Directory /var/bzr-repos>
DAV On
Options Indexes
# The bzr.webdav plugin for http(s)+webdav transport
# only works with this option:
DirectorySlash Off
</Directory>
<Location /bzr>
# Put SSLRequireSSL here if you want
Order deny,allow
Deny from all
</Location>
Тогда можно добавить единые репозитории как так:
# Repo stored in /var/bzr-repos/my-repo-name
<Location /bzr/my-repo-name>
Order allow,deny
Allow from all
# If you want authentication (I guess so, or do you want everyone to
# be able to push and pull?)
AuthType Basic
AuthName "My repository"
AuthUserFile /etc/apache2/my-passwords.passwd
Require user my-username
</Location>
не забывают перезапускать Apache тогда. Вам, возможно, придется включить модуль DAV (a2enmod dav dav_fs
).
для использования репозитория, используйте URL "http+webdav://example.com/bzr/my-repo-name /" (или https+webdav://
для HTTPS).