Comment configurer un serveur Bazaar sur un serveur Ubuntu? J'ai un serveur domestique sous Ubuntu Server 12.04 LTS que je veux utiliser comme serveur central Bazaar. Comment je fais ça? (créez un référentiel (si ce n'est pas pareil), ouvrez des ports pour l'écoute, créez des utilisateurs ...).
Edité
J'ai trouvé un blog qui contient des éléments nécessaires au démarrage d'un serveur. Mais ... Comment limiter les droits des utilisateurs? Donner à certains utilisateurs le droit de télécharger, d'autres - télécharger et etc.
Voici le blog: http://zeth.net/post/366/
Voici un blog dans lequel un type parle de la configuration d’un serveur Bazaar car ils ne voulaient pas publier leur code (comme moi): http://zeth.net/post/366/
Premièrement, ils ont créé un nouvel utilisateur pour Bazaar (pour que tout reste propre et propre):
$ Sudo useradd -m bzruser
Une fois l’utilisateur configuré, ils ont simplement créé un référentiel régulier à cet emplacement:
$ Sudo su bzruser
$ mkdir -p /home/bzruser/repository/group/project/trunk
$ cd /home/bzruser/repository/group/project/trunk
$ bzr init
Lorsque le référentiel est créé, vous démarrez simplement le serveur en utilisant
$ bzr server --directory=/home/bzruser/repository
Qui commence à écouter le port 4155 (bien qu'il puisse être modifié à l'aide de l'option - port ).
Bien sûr, la hiérarchie des répertoires appartient à vous, à l'administrateur, ainsi qu'à des tâches telles que le démarrage du serveur au démarrage, mais c'est une autre histoire. Le serveur Bazar est opérationnel;)
J'héberge mes référentiels Bazaar via WebDAV. Notez que ceci est not la méthode recommandée, car le reconditionnement implique beaucoup de trafic (SSH ou le serveur intelligent n’a pas ce problème). C'est pourquoi je lance "bzr pack" via cron la nuit pour tous les dépôts. WebDAV est une bonne solution si vous ne souhaitez pas ouvrir un autre port ou si vous souhaitez utiliser les méthodes d'authentification d'Apache comme je le fais. C'est la solution la plus facile à mon avis.
Créez le fichier /etc/Apache2/conf.d/bzr-repos
(le nom importe peu, mais tous les fichiers de conf.d sont automatiquement inclus):
# 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>
Ensuite, vous pouvez ajouter des référentiels uniques comme ceci:
# 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>
N'oubliez pas de redémarrer Apache alors. Vous devrez peut-être activer le module DAV (a2enmod dav dav_fs
).
Pour utiliser le référentiel, utilisez l'URL "http + webdav: //example.com/bzr/my-repo-name/" (ou https+webdav://
pour HTTPS).
Si vous suivez ce beau et bref tutoriel, vous pourrez créer une branche Bazar locale , valider votre code et le pousser à n’importe quel emplacement, y compris - Launchpad (pas vraiment dans cinq minutes mais certainement dans quelques minutes plutôt que quelques heures):
Un tutoriel complet sur l'utilisation avancée du bazar est disponible ici: