- Bazaar (logiciel)
-
Bazaar Développeur Projet GNU Dernière version 2.4.2 (2 novembre 2011) [+/-] Version avancée [+/-] Écrit en Python Environnement Multiplate-forme Type Gestion de versions Licence GNU GPL Site web (en) Site officiel modifier 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[1],[2]
Sommaire
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 .
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é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
Voir aussi
Notes et références
- (en) « Bazaar is now a GNU project », lists.ubuntu.com, 26 février 2008.
- (en) « Bazaar becomes a GNU project », lists.gnu.org, 21 mai 2008.
Liens externes
- (en) Site Web
- (en) Wiki officiel
- (en) Tutoriel
Catégories :- Système de gestion de versions
- Logiciel du projet GNU
- Logiciel libre sous licence GPL
- Python
Wikimedia Foundation. 2010.