Bazaar (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir Bazaar et Bzr.
Bazaar
Image illustrative de l'article Bazaar (logiciel)
Logo

Bazaar Explorer, une interface graphique de Bazaar
Bazaar Explorer, une interface graphique de Bazaar

Développeur Projet GNU
Première version 26 mars 2005[1]
Dernière version 2.6.0 (le 27 juillet 2013,
il y a 12 mois
[2]
)
[+/-]
Écrit en Python
Environnement Multiplate-forme
Type Gestion de versions
Licence GNU GPL
Site web (en) Site officiel

Bazaar (bzr en ligne de commande) est un système de gestion de versions libre sponsorisé par Canonical Ltd. Il appartient à la catégorie des systèmes de gestion de version décentralisée. Ainsi, chaque copie de travail est un dépôt complet, et celui-ci contient tout l'historique.

Bazaar est un logiciel libre écrit en Python et maintenu par le projet GNU depuis la version 1.2 rendue publique le 15 février 2008[3],[4].

Caractéristiques techniques[modifier | modifier le code]

Les développements se focalisent sur la facilité d'utilisation et la flexibilité. Bazaar repose donc sur un jeu de commande très restreint. Il est aussi possible de l'utiliser avec différents schémas de développements (chaque développeur dispose de sa propre branche, les développeurs disposent d'un dépôt commun, …).

Bazaar facilite également l'interopérabilité avec d'autres systèmes de gestion de version et dispose de librairies pour lire l'historique des différentes versions d'un projet depuis Subversion, git ou CVS par exemple. Il est également possible de conserver le tronc d'un développement d'un projet sur un autre système de version tel que subversion, et faire des "import" continus de ce tronc vers une branche Bazaar, qu'il sera ensuite possible d'utiliser pour faire d'autres branches et des merges. Un tel procédé a déjà été mis en place pour Emacs et d'autres projets. Une liste de projets qui ont des branches bazaar enregistrées est disponible à l'adresse https://code.launchpad.net/projects .

Les principales commandes de Bazaar[modifier | modifier le code]

Commande Effet
add Ajoute tout ou une partie des fichiers et répertoires pour le prochain commit.
branch Crée une nouvelle branche à partir d'une copie d'une autre branche.
check Vérifie la consistance du stockage des fichiers.
checkout (co) Crée un nouveau checkout d'une branche existante.
commit Enregistre une partie ou toutes les modifications locales dans le dépôt créant ainsi une nouvelle version.
conflicts Liste les fichiers qui contiennent des conflits.
diff Affiche la différence entre deux révisions ou deux branches.
ignore Ignore un fichier ou une expression.
init Fait du répertoire courant une branche soumise aux versions
log Donne l'historique des versions d'un dépôt entier ou de fichiers donnés.
merge Fusionne le répertoire de travail avec une autre version.
mv Déplace ou renomme un fichier déjà inclus dans une branche.
pull Transforme la branche courante en miroir d'une autre branche.
push Mettre à jour un miroir de cette branche.
remove Supprime tout ou une partie des fichiers pour le prochain commit.
revert Revient à une version précédente de fichiers ou de répertoires.
send envoie les changements par email.
serve fait tourner le serveur bzr.
status Montre les fichiers qui ont subi des changements dans le répertoire de travail.
tag Associe un marqueur (une étiquette, un label) à une version donnée.
tags Liste tous les marqueurs d'un dépôt.
update (up/checkout/co) Met à jour ou fusionne le répertoire de travail.

Les autres commandes de Bazaar[modifier | modifier le code]

Commande Effet
alias Définit les alias passés en argument, ou liste les alias.
annotate Montre les origines de chaque ligne d'un fichier.
bind Convertit la branche actuelle en checkout de la branche donnée.
break-lock Casse le verrou sur un dépôt, une branche ou un répertoire.
cat Affiche le contenu d'un fichier d'une révision donnée sur la sortie standard.
clean-tree Enlève les fichiers non désirés du répertoire de travail.
deleted Liste les fichiers effacés dans le répertoire de travail.
export Exporter une révision vers un répertoire ou une archive.
ignored Liste les fichiers ignorés.
info Donnes des informations sur un arbre, une branche ou un dépôt.
init-repository Crée un dossier partagé pour différentes branches afin de partager l'espace de stockage.
ls Liste les fichiers dans un arbre.
mkdir Créé un nouveau répertoire soumis aux versions.
nick Affiche ou défini le pseudonyme d'une branche.
pack Compresse les données dans un dépôt.
reconfigure Reconfigure le type d'un répertoire bzr.
remerge Refait un merge.
remove-tree Supprime l'arbre courant d'un(e) branche/checkout donné(e).
renames Liste les fichiers renommés.
resolve Marque un conflit comme résolu.
revno Affiche le numéro de révision actuel.
root Affiche le répertoire racine.
uncommit Supprime la dernière version provenant d'un commit.
upgrade Met à jour le format de stockage de la branche.
whoami Définit ou affiche l'identité que l'on utilise lors de l'utilisation de bzr.

Sites d'hébergement de code source[modifier | modifier le code]

Bazaar peut être utilisé en association avec des sites hébergeant le code source tels que Launchpad, Sourceforge, GNU Savannah ou Fedora Hosted[5], afin de permettre la collaboration d'un grand nombre de personnes sur un même projet. L'avantage c'est que chaque contributeur qui modifie le code peut stocker sa version sur une branche du projet qui lui est propre. Lorsqu'il considère que les modifications qu'il a apporté sont suffisamment matures, il peut demander la fusion (ou le mélange) de sa branche avec la branche principale du projet. Les responsables du projet vont alors examiner sa demande et effectuer le mélange des deux versions à l'aide de Bazaar (commande bzr merge).

Projets ayant utilisé Bazaar[modifier | modifier le code]


Voir aussi[modifier | modifier le code]

Notes et références[modifier | modifier le code]

  1. bzr 0.0.1 released
  2. (en) Vincent Ladeuil (27-07-2013), « bzr 2.6.0 released », info-gnu.
  3. (en) « Bazaar is now a GNU project », lists.ubuntu.com, 26 février 2008.
  4. (en) « Bazaar becomes a GNU project », lists.gnu.org, 21 mai 2008.
  5. https://fedorahosted.org/web/about
  6. « Ubuntu in Launchpad », Canonical (consulté le 21 octobre 2008)
  7. « Armagetron Advanced Downloads » (consulté le 13 novembre 2010)
  8. Jake Edge, « Emacs chooses Bazaar », LWN.net,‎ 12 mars 2008 (consulté le 18 septembre 2009)
  9. « http://grub.enbug.org/ » (ArchiveWikiwixArchive.isGoogleQue faire ?). Consulté le 2013-03-20
  10. « GNU GRUB - Bazaar Repositories - Savannah »,‎ 1 juin 2010 (consulté le 1 juin 2010)
  11. a et b « Projects using Bazaar », Canonical,‎ 28 avril 2008 (consulté le 23 mai 2008)
  12. « Mailman source code branches »,‎ 4 décembre 2007 (consulté le 23 mai 2008)
  13. http://www.gnupdf.org/Main_Page
  14. « Source code repository has moved to Launchpad »,‎ 9 décembre 2009 (consulté le 16 décembre 2009)
  15. Kaj Arnö, « Version Control: Thanks, BitKeeper - Welcome, Bazaar »,‎ 19 juin 2008 (consulté le 19 juin 2008)
  16. Operational Dynamics Pty Ltd, « Get java-gnome! » (consulté le 23 mai 2008)
  17. http://wiki.squid-cache.org/Squid3VCS

Liens externes[modifier | modifier le code]