Was ist Basar und wie verwende ich ihn?

12

Ich wollte ein Programm bekommen, das über installiert wird bzr.

Ich habe erfolgreich installiert bzr, werde jedoch aufgefordert, mich zu authentifizieren (obwohl ich bei Launchpad angemeldet bin). Bzr-Hilfe scheint sich an Entwickler zu richten und sagt nichts über das Einloggen aus.

Wie soll ein nichttechnischer Benutzer damit umgehen? Gibt es eine GUI?

Justinas Dūdėnas
quelle
Sie müssen sich nicht authentifizieren, um einen bzrZweig einfach auschecken zu können . Vor kurzem ist ein ähnliches Problem aufgetreten, als ich versucht habe, einen Software Center-Fehler zu beheben. Haben Sie bzrandere Befehle ausgeführt als den in der verknüpften Frage angegebenen?
Christopher Kyle Horton

Antworten:

5

Bazaar ist ein Versionskontrollsystem wie Git oder Svn. Es wird von Entwicklern verwendet, um die Zusammenarbeit bei einem Projekt zu unterstützen. Wenn Sie bzr zum Herunterladen eines Programms verwenden, bedeutet dies, dass Sie den Quellcode erhalten, den Sie kompilieren müssen. Ja, es gibt eine GUI im Software Center, aber ich denke, die Befehlszeile wäre einfacher.

Was ist das Programm, das Sie versuchen zu bekommen und wie heißt der bzr-Zweig?

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

neuer Benutzer
quelle
Für ein Programm siehe Kommentar zur vorherigen Antwort.
Justinas Dūdėnas
2
Sie können auch die Basardokumentation
David Planella
Man kompiliert nicht einfach den Quellcode, um das Programm auszuführen.
Fish Monitor
4

Da Sie nur das Programm herunterladen möchten, müssen Sie sich nicht bei Bazaar oder im Launchpad Ihres Browsers anmelden (und Bazaar hat keine Mittel, dies zu wissen!).

Bazaar ist ein Programm, mit dem Sie den (Quellcode des) gewünschten Programms erhalten und alle Dateien (und Schritte in der README-Datei), die Sie benötigen, um das Programm zum Laufen zu bringen.

Es gibt ein grafisches Frontend für Bazaar. Es heißt Bazaar Explorer. Um mehr darüber zu lesen, siehe:

Bildbeschreibung hier eingeben


Schritte, die Sie jetzt ausführen müssen (ganz einfach):

  • Erstellen Sie einige Verzeichnis zu setzen Dateien in (Beispiel: /home/you/fbuntu)

  • Wechseln Sie in einem Terminal in diesen Ordner ( cd ~/fbuntu)

  • und dann den Befehl bzr ( bzr branch lp:fbuntu) ausführen -> er warnt Sie vor der Launchpad-ID, aber keine Sorge, Sie brauchen ihn nicht, um das Programm zum Laufen zu bringen! Es werden alle Dateien heruntergeladen, und sobald dies erledigt ist, können Sie sie normal öffnen.

Keiner
quelle
1

Wenn Sie nur eine Kopie des Codes benötigen, ist das ganz einfach:

bzr branch branch_url

Wenn Sie beispielsweise den Trunk-Zweig für mein hypothetisches Projekt "foo" haben möchten, würden Sie Folgendes tun:

bzr branch lp:~scott.severance/foo/trunk
Scott Severance
quelle
1

Mit Launchpad können Sie einen Teil Ihres Codes in Ihrem öffentlichen Repository belassen, so wie er sich in Github befindet (der verwendete Begriff ist Klon).

Wenn Sie sich bei Launchpad mit anmelden, können Sie den Code in das eigene öffentliche Repository in launchpad.net verschieben.

Zum einloggen laufen bzr launchpad-login launchpad-id.

Führen Sie den Befehl aus, um den Code in Ihr eigenes Repository zu verschieben bzr push lp:~launchpad-id/projectname/trunk

Das bzr-Äquivalent von git clone ist bzr branch lp:projectname

edit: cmdline zum verzweigen hinzufügen

viyyer
quelle
Nun, das scheint ein Schritt weiter zu sein, aber tatsächlich fordert es mich jetzt auf, mich mit ssh für die Veröffentlichung meines Codes zu befassen, und es scheint ein bisschen zu viel zu sein :) Eigentlich möchte ich nur FB-Benachrichtigungen verwenden.
Justinas Dūdėnas
@ JustinasDūdėnas Möchten Sie Code veröffentlichen oder nur herunterladen? Diese Antwort dient zum Veröffentlichen von Code.
Scott Severance
1
Gut. Sie müssen Ihre Launchpad-ID nicht nur dem Zweigcode zuweisen. Es beschwert sich im Allgemeinen nur über die Registrierung, aber es ermöglicht mir, den Code zu verzweigen, den ich möchte.
Viyyer
stimmt, es hat eine Kopie bekommen, auch wenn ich mich beschwert habe :) Das hat mich verwirrt, danke. Es bestand keine Notwendigkeit, sich mit ssh zu befassen.
Justinas Dūdėnas
1

Soweit ich Bazaar kenne und verwende, ist es für Entwicklungszwecke gedacht, zum Hochladen, Herunterladen und Verwalten von Versionen von Codes, an denen Sie selbst oder mit einer Gruppe von Entwicklern arbeiten. Bazaar, abgekürzt als bzr, ist eine clientseitige Anwendung, die eine Verbindung zu Launchpad herstellt , in der Codes gespeichert und für alle sichtbar sind.

In diesem kurzen Tutorial erfahren Sie Grundlagen zu Bazaar .

Launchpad ist eine Plattform, die von Canonical , der Organisation hinter Ubuntu, erstellt und verwaltet wird .

Wenn Sie brauchbare Programme herunterladen möchten (wie im Ubuntu Software Center), sollten Sie aptstattdessen verwenden. man aptWeitere Informationen finden Sie in Ihrem Terminal.

Wenn Sie jedoch Code herunterladen möchten, um ihn selbst zu kompilieren (die Kompilierung ist spezifisch für den Code), können Sie Bazaar wie im Dokument beschrieben verwenden :

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

oder

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

Es wird tatsächlich darum gebeten, sich an diesem Punkt bei Launchpad anzumelden, und ich weiß nicht, ob es einen Weg gibt, dies zu umgehen. Auf jeden Fall ist ein Launchpad-Konto immer eine gute Sache, wenn Sie Fragen stellen oder Fehler an Ihre dort gehostete Lieblingssoftware melden müssen. Sie müssen Ihr Launchpad-Konto bei bzr registrieren, bevor Sie eine Verzweigung durchführen können.

NB: Der pullBefehl ist besser als der Verzweigungsbefehl, wenn Sie auf die neueste Version aktualisieren müssen, brancherstellt eine Kopie der vorhandenen Verzweigung nur auf dem Launchpad und die anschließende Verwendung dieses Befehls führt zu Verwirrung. Nachfolgende Aktualisierungen des heruntergeladenen Codes - falls neue Versionen veröffentlicht werden - erfolgen mit:

>>> cd ~/path/to/copy/code/to
>>> bzr pull lp:name-of-branch-you-wish-to-copy
Benjamin
quelle
Ich wollte FB-Benachrichtigungen für den Desktop erhalten, die den folgenden Anweisungen entsprechen: askubuntu.com/questions/53422/… Bedeutet das Erhalten über Basar, dass es höchstwahrscheinlich unvollendet, instabil und für den täglichen Gebrauch nicht empfohlen ist?
Justinas Dūdėnas
2
@ JustinasDūdėnas: Der bzr-Zweig ist wahrscheinlich eine Entwicklungsversion. Was genau das bedeutet, hängt davon ab, wie die Entwickler arbeiten. Einige versuchen, einen Hauptzweig (Trunk) beizubehalten, der immer funktioniert. In anderen Fällen kann der Kofferraum manchmal kaputt sein. Am sichersten ist es, eine freigegebene Version zu verwenden, keine bzr-Verzweigung.
Scott Severance
@ JustinasDūdėnas Ich habe den Grund, den Sie oben in Ihrem Kommentar angegeben haben, für die Verwendung bzrin Ihrer Frage geändert. Zum späteren Nachschlagen ist es hilfreich, solche Details wieder in Ihre Frage aufzunehmen, damit nicht alle Kommentare zur Klärung und für wichtige Details durchgesehen werden müssen. Vielen Dank!
Christopher Kyle Horton
@ WarriorIng64 - ich bin mir nicht so sicher. Ich frage absichtlich nach allgemeinen Ideen und logischen Mustern, anstatt andere zu bitten, bei der Lösung eines winzigen einzelnen Problems zu helfen. Auf diese Weise beabsichtige ich, eine breitere Sichtweise zu erhalten und zu vermeiden, in bestimmte Problemumgehungen zu graben.
Justinas Dūdėnas
1
@ JustinasDūdėnas Stimmt, aber es ist einfacher für uns, Ihnen zu helfen, wenn Sie genau angeben, welches Problem Sie haben, damit wir genau wissen, was Sie meinen. Zum Beispiel gibt es einen Unterschied zwischen der Verwendung bzrzum einfachen Auschecken einer Filiale für den persönlichen Gebrauch und der Verwendung derselben, um die eigentliche Entwicklungsarbeit zu erledigen. Die Details machen nur klarer, welche Art von Lösung Sie benötigen.
Christopher Kyle Horton