Taille: 3754
Commentaire:
|
Taille: 4085
Commentaire: Corrections
|
Texte supprimé. | Texte ajouté. |
Ligne 12: | Ligne 12: |
et vérifiez que la commande {{{ baz }}} fonctionne. | et vérifier que la commande {{{ baz }}} fonctionne. |
Ligne 14: | Ligne 14: |
||<tablewidth="100%" :> /!\ '''Version''' || Si ça ne marche pas, il faut regarder si {{{ bzr }}} fonctionne. Si c'est le cas, il ne s'agit pas de la version de bazaar traitée ici ! || | ||<tablewidth="100%" :> /!\ '''Version''' ||<#FFFFA0> Si ça ne marche pas, il faut regarder si {{{ bzr }}} fonctionne. Si c'est le cas, il ne s'agit pas de la version de bazaar traitée ici ! || |
Ligne 21: | Ligne 21: |
[[BR]] | |
Ligne 26: | Ligne 25: |
Tout d'abord, il faut créer un répertoire pour contenir les archives locales (équivalent du repository de CVS) : | Tout d'abord, il est souhaitable de créer un répertoire pour contenir les archives locales (équivalent du repository de CVS) : |
Ligne 30: | Ligne 30: |
Cependant, contrairement à CVS, il n'est pas obligatoire de stocker toutes ses archives dans le même répertoire. | |
Ligne 33: | Ligne 34: |
=== Création d'un nouvelle archive === | === Création d'une nouvelle archive === |
Ligne 40: | Ligne 41: |
||<tablewidth="100%" :> /!\ '''Nomenclature''' || nom_archive doit être de la forme : {{{adresse@email.fr--nom}}}, ou bien {{{adresse@email.fr--année-nom}}}. Par exemple : glondu@crans.org--2006-crans || | ||<tablewidth="100%" :> /!\ '''Nomenclature''' ||<#FFFFA0> {{{nom_archive}}} doit être de la forme {{{adresse@email.fr--nom}}}, ou bien {{{adresse@email.fr--année-nom}}}. Par exemple : bazaar@arch.org--2006-toto || |
Ligne 42: | Ligne 43: |
||<tablewidth="100%" :> {i} '''Astuce''' || Pour séléctionner une archive par défaut : {{{baz my-default-archive nom_archive}}} || | ||<tablewidth="100%" :> {i} '''Astuce''' ||<#FFFFA0> Pour sélectionner une archive par défaut dans les commandes qui suivent : {{{baz my-default-archive nom_archive}}} || |
Ligne 51: | Ligne 52: |
(Cela fait un miroir de toute l'archive, avec tous les projets qu'elle contient) | Cela fait un miroir de toute l'archive, avec tous les projets qu'elle contient. On peut aussi utiliser ssh en remplaçant {{{ftp://}}} par {{{sftp://}}} (mais il faut alors indiquer le chemin complet). |
Ligne 64: | Ligne 65: |
Aller dans le repertoire de travail de son projet : | Aller dans le répertoire de travail de son projet : |
Ligne 73: | Ligne 74: |
||<tablewidth="100%" :> {i} '''Remarque''' || {{{nom_archive/}}} est optionnel si l'on a séléctionné cette archive par défaut. || ||<tablewidth="100%" :> {i} '''Remarque''' || Il n'y a pas de restriction particulière que nom_projet (à part mettre "--" :P) || |
||<tablewidth="100%" :> {i} '''Remarque''' ||<#FFFFA0> {{{nom_archive/}}} est optionnel si l'on a séléctionné cette archive par défaut. || ||<tablewidth="100%" :> {i} '''Remarque''' ||<#FFFFA0> Il n'y a pas de restriction particulière sur {{{nom_projet}}} (à part ne pas mettre de "--") || |
Ligne 76: | Ligne 77: |
La commande {{{ baz lint }}} permet de lister les fichiers du repertoire de travail qui ne font pas parti du projet (au départ, aucun des fichiers n'y appariennent). Elle permet aussi de s'assurer que l'on a pas loupé une étape. |
La commande {{{ baz lint }}} permet de lister les fichiers du répertoire de travail qui ne font pas parti du projet (au départ, aucun des fichiers n'y appartient). Elle permet aussi de s'assurer que l'on n'a pas loupé une étape. |
Ligne 81: | Ligne 81: |
Quand on a fini d'ajouter des fichiers au projet, il suffit de taper {{{baz import}}} pour créer la première mouture du projet (base). | Quand on a fini d'ajouter des fichiers au projet, il suffit de taper {{{ baz import }}} pour créer la première mouture du projet (base). |
Ligne 85: | Ligne 85: |
=== Manipuler un projet via le repertoire de travail === | === Manipuler un projet via le répertoire de travail === |
Ligne 87: | Ligne 87: |
La commande {{{ baz commit }}} sert à faire part des changements des fichiers du repertoire de travail au repository. | La commande {{{ baz commit }}} sert à faire part des changements des fichiers du répertoire de travail au repository. |
Ligne 90: | Ligne 90: |
[[BR]] |
Parmis les outils de versionnement, il existe Bazaar. Contrairement à [wiki:CransNounous/ConcurrentVersionsSystem CVS], il s'agit d'un système distribué.
Installation
Sous une distribution Debian (ou Ubuntu), utiliser simplement :
sudo aptitude install bazaar
et vérifier que la commande baz fonctionne.
|
Si ça ne marche pas, il faut regarder si bzr fonctionne. Si c'est le cas, il ne s'agit pas de la version de bazaar traitée ici ! |
La première chose a faire est ensuite de décliner son identité :
baz my-id "Nom <adresse@email.fr>"
Mise en place d'une archive et d'un projet
Création d'un "repository" (à ne faire qu'une fois)
Tout d'abord, il est souhaitable de créer un répertoire pour contenir les archives locales (équivalent du repository de CVS) :
mkdir ~/{archives}
Cependant, contrairement à CVS, il n'est pas obligatoire de stocker toutes ses archives dans le même répertoire.
Gérer une archive
Création d'une nouvelle archive
Taper :
baz make-archive nom_archive ~/{archives}/nom_archive
|
nom_archive doit être de la forme adresse@email.fr--nom, ou bien adresse@email.fr--année-nom. Par exemple : bazaar@arch.org--2006-toto |
|
Pour sélectionner une archive par défaut dans les commandes qui suivent : baz my-default-archive nom_archive |
Création d'un miroir pour son archive
Miroir ftp :
baz make-archive -l -m nom_archive ftp://user@ftp.serveur.org/emplacement/du/mirroir/nom_archive
Cela fait un miroir de toute l'archive, avec tous les projets qu'elle contient. On peut aussi utiliser ssh en remplaçant ftp:// par sftp:// (mais il faut alors indiquer le chemin complet).
Et pour exporter les changements :
baz archive-mirror
Importer une archive existante
Gérer un projet
Création d'un nouveau projet
Aller dans le répertoire de travail de son projet :
cd /chemin/vers/mon/projet/
Et faire :
baz init-tree nom_archive/nom_projet--mainline--1.0
|
nom_archive/ est optionnel si l'on a séléctionné cette archive par défaut. |
|
Il n'y a pas de restriction particulière sur nom_projet (à part ne pas mettre de "--") |
La commande baz lint permet de lister les fichiers du répertoire de travail qui ne font pas parti du projet (au départ, aucun des fichiers n'y appartient). Elle permet aussi de s'assurer que l'on n'a pas loupé une étape.
Pour ajouter des fichiers au projet initial, il suffit de faire baz add nom_fichier .
Quand on a fini d'ajouter des fichiers au projet, il suffit de taper baz import pour créer la première mouture du projet (base).
Il faut maintenant utiliser la commande baz commit pour notifier les changements au repository.
Manipuler un projet via le répertoire de travail
La commande baz commit sert à faire part des changements des fichiers du répertoire de travail au repository.
La commande baz add nom_fichier sert à ajouter un fichier au projet (il faut ensuite commiter).
Commandes les plus courantes
// Les plus courantes baz commit // notifie les changements au repository local baz add // ajoute un fichier au projet (ne pas oublier de commiter après) baz lint // dit quels fichiers du repertoire courant n'appartiennent pas au projet baz archive-miror // pour mettre à jour son miroir // Moins courant : baz my-id // décliner son identité baz make-archive // créer une nouvelle archive, ou bien un miroir seon les options baz import // créer un nouveau projet.