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.
Installer le paquet bzr. On peut utiliser le terminal (utilisateur root, ou ajouter sudo devant la commande) :
apt-get install bzr
J'ai envie de dire "débrouillez-vous"... Mais je laisse un petit lien quand même : windows
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
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.
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.
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.
bzr up
La dernière version publiée sur le serveur est maintenant sur la machine locale.
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
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