Parmis les outils de versionnement, il existe Bazaar. Contrairement à [wiki:CransNounous/ConcurrentVersionsSystem CVS], il s'agit d'un système distribué. [[TableOfContents]] = Installation = Sous une distribution Debian (ou Ubuntu), utiliser simplement : {{{ sudo aptitude install bazaar }}} et vérifiez que la commande {{{ baz }}} fonctionne. || /!\ '''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 ! || La première chose a faire est ensuite de décliner son identité : {{{ baz my-id "Nom " }}} [[BR]] = Mise en place d'une archive et d'un projet = == Création d'un "repository" (à ne faire qu'une fois) == Tout d'abord, il faut créer un répertoire pour contenir les archives locales (équivalent du repository de CVS) : {{{ mkdir ~/{archives} }}} == Gérer une archive == === Création d'un nouvelle archive === Taper : {{{ baz make-archive nom_archive ~/{archives}/nom_archive }}} || /!\ '''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 || || {i} '''Astuce''' || Pour séléctionner une archive par défaut : {{{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) 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 repertoire de travail de son projet : {{{ cd /chemin/vers/mon/projet/ }}} Et faire : {{{ baz init-tree nom_archive/nom_projet--mainline--1.0 }}} || {i} '''Remarque''' || {{{nom_archive/}}} est optionnel si l'on a séléctionné cette archive par défaut. || || {i} '''Remarque''' || Il n'y a pas de restriction particulière que nom_projet (à part mettre "--" :P) || La commande {{{ baz lint }}} permet de lister les status des fichier du repertoire de projet, vis à vis de leur archivage (au départ, aucun des fichiers n'est archivé). Pour ajouter des fichiers au projet initial, il suffit de faire {{{ baz add nom_fichier }}}. Quand on a fini d'ajouter des fichiers à l'archive, il suffit de taper {{{baz import}}} pour créer la première mouture de l'archive (base). Il faut maintenant utiliser la commande {{{ baz commit }}} pour notifier les changement au repository. === Manipuler un projet via le repertoire de travail === La commande {{{ baz commit }}} sert à faire part des changements des fichiers du repertoire de travail au repository. La commande {{{ baz add nom_fichier }}} sert à ajouter un fichier au projet (il faut ensuite commiter). [[BR]] = 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. }}}