Bazaar (logiciel)

Restez toujours informé : suivez-nous sur Google (☆)

Introduction

Bazaar
Bazaar-logo.png
DéveloppeurCanonical Ltd
Dernière version2.1.1
Version avancée
EnvironnementMultiplate-forme
TypeGestion de versions
LicenceGNU GPL
Site Webbazaar.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

Les autres commandes de Bazaar

alias 

définis 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éé 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 prevenant 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