Gestionnaire de version Bazaar

Le gestionnaire de version facilite le travail en équipe sur un ensemble de fichiers, par exemple dans le cadre d'une rédaction collective, ou du développement d'une application.

Installation

Debian/Ubuntu voire autres distributions GNU/linux

Installer le paquet bzr. On peut utiliser le terminal (utilisateur root, ou ajouter sudo devant la commande) :

apt-get install bzr

Windows

J'ai envie de dire "débrouillez-vous"... Mais je laisse un petit lien quand même : windows

Début

Il faut créer un dossier sur le serveur à l'emplacement /var/www/bzr/, puis commencer le versionnage.

ssh utilisateur@www.md2t.eu
cd /var/www/bzr/
mkdir nom_dossier
bzr init

Syncroniser un dossier local avec le dossier du serveur

Bien vérifier que l'on travaille sur la machine locale.

bzr co sftp://utilisateur@www.md2t.eu/var/www/bzr/nom_dossier

Et voilà! Le versionnage est lancé. On peut créer des fichiers dans le dossier local et commencer à travailler.

Ajouter des fichiers au versionnage

Il faut se placer dans le dossier versionné et lancer la commande adéquate.

cd /chemin/vers/nom_dossier
bzr add

Cette commande ajoute au versionnage tous les fichiers se trouvant dans nom_dossier.

Publier une version sur le serveur

bzr ci -m "commentaires sur la version publiée"

L'option -m est facultative. Elle commente la version publiée, ce qui permet de s'y retrouver après.

Récupérer la version à jour sur le serveur

bzr up

La dernière version publiée sur le serveur est maintenant sur la machine locale.

Commandes utiles

Pour voir l'historique des version avec leurs description :

bzr log

Afficher les différences entre la dernière version et l'état courant des fichiers.

bzr diff

Techniquement

Le dossier est accessible publiquement en lecture uniquement sur le web (HTTP) à l'adresse : http://www.md2t.eu/bzr/nom_dossier
Pour le modifier, il faut passer par ssh (ou sftp) : sftp://www.md2t.eu/bzr/nom_dossier
Normalement, chaque dossier créé dans /var/www/bzr/ est accessible en écriture par tous les utilisateurs du serveur, ce qui permet à chacun de publier des versions (pratique pour le travail d'équipe).

Pour verifier que c'est bien le cas :

ssh utilisateur@www.md2t.eu
cd /var/www/bzr/
ls -l

Une ligne de ce type doit apparaître :

drwxrwsr-x 3 xxxxx utilisateurs 4096 xxx x xx:xx nom_dossier

Si ce n'est pas le cas (les droits ne correspondent pas, ou le groupe n'est pas utilisateurs), utiliser les commandes suivantes en remplacant "utilisateur" par votre nom d'utilisateur :

ssh utilisateur@www.md2t.eu
cd /var/www/bzr/
chown utilisateur:utilisateurs nom_dossier
chmod g+rws nom_dossier