Bazaar (logiciel) - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

Bazaar
Bazaar-logo.png
Développeur Canonical Ltd
Dernière version 2.1.1 [+/-]
Version avancée [+/-]
Environnement Multiplate-forme
Type Gestion de versions
Licence GNU GPL
Site Web bazaar.canonical.com

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.

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/+project-cloud .

Bazaar est développé dans le langage Python.

Depuis le 15 février 2008, avec la sortie de la version 1.2, Bazaar a été accepté comme partie du projet GNU.

Les principales commandes de Bazaar

add 
Ajoute tout ou une partie des fichiers et répertoires pour le prochain commit
branch 
créé une nouvelle branche à partir d'une copie d'une autre branche
check 
vérifie la consistance du stockage des fichiers
checkout (co) 
créé 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 versionné
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
Page générée en 0.083 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise