Comment collaborer au développement de logiciels open source en utilisant Bazaar

Bazaar (ou bzr) est un projet de Canonique pour effectuer le contrôle de version dans le développement de logiciels open source facilement et simplement. C'est l'outil utilisé dans Launchpad pour la gestion des révisions de paquets. Dans Launchpad sont stockés de nombreux projets open source mais pas tout; donc ce tutoriel ne vous servira qu'à collaborer au développement des applications qui y sont stockées.

Si vous n'avez jamais créé de projet dans Launchpad Parce que cela semblait très compliqué, cet article vous intéressera.

introduction

Pour commencer, vous devez installer bzr:

sudo apt-get install bzr

Bazaar s'appuie sur les clés SSH pour transférer des fichiers vers votre compte Launchpad. Si vous ne possédez pas de clé SSH, vous pouvez suivre les instructions ci-dessous pour obtenir votre clé SSH à partir du Launchpad. Si vous l'avez déjà, vous pouvez sauter cette partie et aller directement à la section "Utilisation de Bazaar".

Launchpad / clé SSH

Pour créer votre clé SSH:

ssh-keygen -t dsa

Répondez à la première question avec l'option par défaut en appuyant sur Entrée, puis entrez une «phrase secrète» ou une «phrase secrète» pour votre clé SSH. Une fois terminé, j'ai couru:

chat ~ / .ssh / id_dsa.pub

Copiez votre clé publique, qui a été affichée à l'étape précédente, et accédez à Launchap et modifiez votre clé SSH:

https://launchpad.net/~username/+editsshkeys

N'oubliez pas de changer votre nom d'utilisateur x votre nom et editsshkeys x votre clé SSH.

Collez la clé dans "Ajouter une clé SSH" et cliquez sur "Importer la clé publique".

Utiliser Bazaar

Supposons que vous ayez trouvé un projet sur Launchpad sur lequel vous souhaitez collaborer, ou que vous souhaitiez peut-être télécharger son code source pour l'adapter à vos besoins. Supposons également que ce projet soit perlbot. Dans ce cas, vous devrez vous rendre à:

https://code.launchpad.net/~drsmall/perlbot/trunk

Vous pouvez voir le répertoire avec tous les fichiers ("trunk") et aussi voir les révisions du projet.

Si vous souhaitez télécharger une copie du «coffre» sur votre disque dur, il vous suffit de lancer:

bzr pull lp: perlbot

Cette commande téléchargera le code source de perlbot dans ~ / perlbot sur votre disque dur. Vous pouvez le modifier et renvoyer vos modifications au tronc (avec les autorisations nécessaires).

Supposons donc que vous souhaitiez démarrer votre propre version (ou «branche»), où vous pouvez stocker et partager les modifications que vous avez apportées au programme, ou il peut également s'agir de quelque chose que vous avez créé et que vous souhaitez développer en équipe . Pour ce faire, rassemblez tous les fichiers placés dans votre "branche" dans Launchpad, et placez-les dans un répertoire local. Puis exécutez:

initialisation de bzr

Cela transforme ce répertoire en une branche. Si vous prenez la peine de regarder, vous verrez qu'il y a maintenant un nouveau répertoire appelé .bzr dans votre répertoire. C'est là que toutes les révisions et fichiers sont conservés pour être utilisés par bzr. Maintenant, ajoutez tous les fichiers à la branche:

bzr ajouter *

C'est une bonne idée de s'habituer à exécuter la commande suivante pour vérifier les changements entre la dernière version et la version actuelle. Vous ne devriez pas faire cela la première fois.

différence bzr

Avec la prochaine étape, nous allons valider nos modifications dans la nouvelle révision. C'est une bonne idée de commenter abondamment vos avis.

bzr commit -m "Commentaire de la révision XX"

Vous pourrez maintenant télécharger votre avis dans votre «branche» dans Launchpad. Si la branche n'existe pas encore, elle sera créée. Vous pouvez avoir plusieurs branches, je vous recommande donc de les nommer correctement. Cette commande peut prendre quelques minutes, mais gardez à l'esprit qu'elle doit créer la "branche", télécharger vos fichiers, créer les révisions, etc.

bzr push lp: ~ utilisateur / nom du projet / nom de la branche

Autres commandes utiles:

Créez une succursale:

initialisation de bzr

Téléchargez une branche:

tirer bzr 

Mettre à jour une branche:

pousser bzr 

Ajoutez des fichiers à votre branche:

bzr ajouter 

Vérifiez la différence entre les révisions:

différence bzr

Engagez l'examen:

bzr commit -m "Commentaire de révision"

Vous pouvez trouver le reste des commandes de base en exécutant:

homme bzr

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.