Qu'est-ce que Bazaar et comment l'utiliser?


12

Je voulais obtenir un programme, qui est installé via bzr.

J'ai installé avec succès bzr, mais il me demande de m'authentifier (malgré que je suis connecté à Launchpad). L'aide de Bzr semble être orientée vers les développeurs et ne dit rien sur la connexion.

Comment un utilisateur non technique devrait-il l'utiliser? Existe-t-il une interface graphique?


Vous ne devriez pas avoir besoin de vous authentifier pour simplement vérifier une bzrsuccursale. J'ai rencontré récemment un problème similaire en essayant de corriger un bogue du Centre logiciel; avez-vous exécuté des bzrcommandes autres que celle publiée dans la question liée?
Christopher Kyle Horton

Réponses:


5

Bazaar est un système de contrôle de version, comme git ou svn. Il est utilisé par les développeurs pour aider à collaborer sur un projet. Si vous utilisez bzr pour télécharger un programme, cela signifie que vous obtenez le code source que vous devrez compiler. Oui, il y a une interface graphique dans le centre logiciel, mais je pense que la ligne de commande serait plus simple.

Quel est le programme que vous essayez d'obtenir et comment s'appelle la branche bzr?

Voir: http://en.wikipedia.org/wiki/Revision_control


Pour un programme, voir le commentaire sur la réponse précédente.
Justinas Dūdėnas

2
Vous pouvez également voir la documentation de Bazaar sur doc.bazaar.canonical.com
David Planella

On ne compile pas simplement le code source pour exécuter le programme.
Fish Monitor

4

Puisque tout ce que vous voulez, c'est obtenir le programme, vous n'avez pas besoin de vous connecter avec Bazaar ou dans Launchpad dans votre navigateur (et Bazaar n'a pas (les moyens de) savoir à ce sujet!).

Bazaar est un programme qui obtiendra le (code source du) programme que vous voulez, et tous les fichiers (et étapes, sur le fichier README) dont vous avez besoin pour faire fonctionner le programme.

Il existe une interface graphique pour Bazaar. Il est appelé Bazaar Explorer. Pour en savoir plus, voir:

entrez la description de l'image ici


Étapes que vous devez faire maintenant (vraiment facile):

  • créer un répertoire pour placer les fichiers dans (exemple: /home/you/fbuntu)

  • dans un terminal, accédez à ce dossier ( cd ~/fbuntu)

  • puis exécutez la commande bzr ( bzr branch lp:fbuntu) -> il vous avertira de l'ID du Launchpad, mais ne vous inquiétez pas, vous n'en avez pas besoin pour faire fonctionner le programme! Il va télécharger tous les fichiers, et une fois qu'il est fait, vous pouvez les ouvrir normalement.


1

Si tout ce qui vous intéresse est d'obtenir une copie du code, c'est assez simple:

bzr branch branch_url

Par exemple, si vous vouliez la branche de tronc pour mon hypothétique projet "foo", vous feriez:

bzr branch lp:~scott.severance/foo/trunk

1

Launchpad vous permet de conserver une branche de votre code sur votre référentiel public comme la façon dont il se trouve sur github (le terme utilisé est clone).

La connexion à Launchpad permet de pousser le code dans son propre référentiel public sur launchpad.net.

Pour vous connecter, exécutez bzr launchpad-login launchpad-id.

Pour insérer du code dans votre propre référentiel, exécutez bzr push lp:~launchpad-id/projectname/trunk

L'équivalent bzr de git clone est bzr branch lp:projectname

modifier: ajout de cmdline pour la ramification


Eh bien, cela semble aller plus loin, mais en fait, il me demande maintenant de traiter avec ssh pour la publication de mon code, et cela semble un peu trop :) En fait, je veux juste utiliser les notifications FB.
Justinas Dūdėnas

@ JustinasDūdėnas Voulez-vous publier du code, ou voulez-vous simplement le télécharger? Cette réponse concerne la publication de code.
Scott Severance

1
bien. vous n'avez pas besoin de donner votre ID de tableau de bord au code de branche uniquement. il se plaint généralement de l'inscription, mais il me permet de brancher le code que je veux.
viyyer

c'est vrai, il en a reçu une copie, même en se plaignant :) C'est ce qui m'a dérouté, merci. Il n'était pas nécessaire de traiter avec ssh.
Justinas Dūdėnas

1

Pour autant que je sache et utilise Bazaar, il est destiné à une utilisation de développement, pour télécharger, télécharger, gérer des versions de codes sur lesquelles vous travaillez vous-même ou avec un groupe de développeurs. Bazaar, abrégé en bzr, est une application côté client qui se connecte à Launchpad , où les codes sont stockés et consultables par tous.

Vous pouvez apprendre les bases de Bazaar dans ce court didacticiel .

Launchpad est une plate-forme créée et gérée par Canonical , l'organisation derrière Ubuntu.

Si vous envisagez de télécharger des programmes utilisables (comme avec le Centre logiciel Ubuntu), vous devriez utiliser à la aptplace. Voir man aptdans votre terminal pour plus d'informations.

Si toutefois vous envisagez de télécharger du code pour le compiler vous-même (la façon dont la compilation est effectuée est spécifique au code), vous pouvez utiliser Bazaar comme expliqué dans la doc :

>>> bzr branch lp:name-of-branch-you-wish-to-copy ~/path/to/copy/to

ou

>>> mkdir ~/path/to/copy/code/to
>>> cd ~/path/to/copy/code/to
>>> bzr init
>>> bzr pull lp:name-of-branch-you-wish-to-copy

Il demande en effet de se connecter sur Launchpad à ce stade et je ne sais pas s'il y a un moyen de contourner cela. Quoi qu'il en soit, un compte Launchpad est toujours une bonne chose si vous devez poser des questions ou signaler des bogues à vos logiciels préférés hébergés là-bas. Vous devrez enregistrer votre compte Launchpad sur bzr avant de pouvoir effectuer un branchement.

NB: la pullcommande sera meilleure que la commande branch si vous devez mettre à jour vers la dernière version, branchcréera une copie de la branche existante sur le tableau de bord uniquement et l'utilisation ultérieure de cette commande créera de la confusion imo. Les mises à jour ultérieures du code que vous avez téléchargé - si de nouvelles versions sont publiées - se font avec:

>>> cd ~/path/to/copy/code/to
>>> bzr pull lp:name-of-branch-you-wish-to-copy

Je voulais obtenir des notifications FB pour le bureau, selon ces instructions: askubuntu.com/questions/53422/… Le fait de l'obtenir via le bazar signifie-t-il qu'il est très probablement inachevé, instable et non recommandé pour une utilisation quotidienne?
Justinas Dūdėnas

2
@ JustinasDūdėnas: La branche bzr est probablement une version de développement. Ce que cela signifie exactement dépend de la façon dont les développeurs travaillent. Certains essaient de garder une branche principale (tronc) qui fonctionne toujours. Dans d'autres cas, le tronc peut parfois être cassé. La chose la plus sûre est d'utiliser une version publiée, pas une branche bzr.
Scott Severance

@ JustinasDūdėnas J'ai modifié la raison que vous avez fournie dans votre commentaire ci-dessus pour réutiliser bzrvotre question. Pour référence future, il est utile d'ajouter de tels détails à votre question afin que les gens n'aient pas à parcourir tous les commentaires pour obtenir des éclaircissements et des détails importants. Merci!
Christopher Kyle Horton

@ WarriorIng64 - je ne suis pas si sûr. Je demande intentionnellement des idées générales et des modèles logiques, au lieu de demander à d'autres d'aider à résoudre un petit problème unique. De cette façon, j'ai l'intention d'obtenir une vue plus large et d'éviter de creuser dans des solutions de contournement spécifiques.
Justinas Dūdėnas

1
@ JustinasDūdėnas Certes, mais il nous est plus facile de vous aider si vous mentionnez le problème que vous rencontrez spécifiquement, afin que nous sachions exactement ce que vous voulez dire. Par exemple, il y a une différence entre utiliser bzrpour simplement vérifier une branche pour un usage personnel, et faire de même avec l'intention de faire un travail de développement réel. Les détails indiquent simplement le type de solution dont vous avez besoin.
Christopher Kyle Horton
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.