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
Bazaar-logo.png
Bazaar Explorer.png
Bazaar Explorer, une interface graphique de Bazaar
Développeur Projet GNU
Première version 14 décembre 2007
Dernière version 2.5.0 (le 8 mars 2012,
il y a 10 jours
[1]
)
[+/-]
Version avancée [+/-]
É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 pour le projet GNU depuis la version 1.2 réalisée le 15 février 2008[2],[3]

Sommaire

[modifier] Caractéristiques techniques

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.

[modifier] 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

[modifier] Les autres commandes de Bazaar

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éé 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

[modifier] Voir aussi

[modifier] Notes et références

  1. (en) Ladeuil, Vincent (08-03-2012), "bzr 2.5.0 released", liste de diffusion info-gnu  
  2. (en) « Bazaar is now a GNU project », lists.ubuntu.com, 26 février 2008.
  3. (en) « Bazaar becomes a GNU project », lists.gnu.org, 21 mai 2008.

[modifier] Liens externes

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Contribuer
Imprimer / exporter
Boîte à outils
Autres langues