Cos'è Bazaar e come lo uso?


12

Volevo ottenere un programma, che è installato tramite bzr.

Ho installato con successo bzr, ma mi chiede di autenticarmi (nonostante sia connesso a Launchpad). L'aiuto di Bzr sembra essere orientato verso gli sviluppatori e non dice nulla sull'accesso.

Come dovrebbe usarlo un utente non tecnico? C'è una GUI?


Non dovresti aver bisogno di autenticarti per controllare semplicemente una bzrfiliale. Di recente ho riscontrato un problema simile durante il tentativo di correggere un bug di Software Center; hai eseguito bzrcomandi diversi da quello pubblicato nella domanda collegata?
Christopher Kyle Horton,

Risposte:


5

Bazaar è un sistema di controllo della versione, come git o svn. È stato utilizzato dagli sviluppatori per collaborare a un progetto. Se stai usando bzr per scaricare un programma significa che stai ottenendo il codice sorgente che dovrai compilare. Sì, c'è una GUI nel centro software, ma penso che la riga di comando sarebbe più semplice.

Qual è il programma che stai cercando di ottenere e come si chiama il ramo bzr?

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


Per un programma, vedere il commento sulla risposta precedente.
Justinas Dūdėnas l'

2
Puoi anche consultare la documentazione di Bazaar su doc.bazaar.canonical.com
David Planella,

Non si compila semplicemente il codice sorgente per eseguire il programma.
Fish Monitor

4

Dal momento che tutto ciò che vuoi è ottenere il programma, non è necessario effettuare l'accesso con Bazaar o con Launchpad nel browser (e Bazaar non ha (i mezzi per) saperlo!).

Bazaar è un programma che otterrà il (codice sorgente del) programma desiderato e tutti i file (e passaggi, sul file README) necessari per far funzionare il programma.

C'è un front-end grafico per Bazaar. Si chiama Bazaar Explorer. Per saperne di più vedi:

inserisci qui la descrizione dell'immagine


Passaggi che devi fare ora (davvero facile):

  • creare una directory in cui inserire i file (esempio /home/you/fbuntu:)

  • in un terminale, passare a quella cartella ( cd ~/fbuntu)

  • e poi fai il comando bzr ( bzr branch lp:fbuntu) -> ti avviserà dell'ID del Launchpad, ma non preoccuparti, non ti serve per far funzionare il programma! Si farà scaricare tutti i file, e una volta fatto, è possibile aprire normalmente.


1

Se tutto ciò che ti interessa è ottenere una copia del codice, è abbastanza semplice:

bzr branch branch_url

Ad esempio, se volessi il ramo del tronco per il mio ipotetico progetto "pippo", faresti:

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

1

Launchpad ti consente di mantenere una parte del tuo codice sul tuo repository pubblico come è su github (il termine usato è clone).

L'accesso a Launchpad consente di inserire il codice nel proprio repository pubblico in launchpad.net.

Per accedere eseguire bzr launchpad-login launchpad-id.

Per inserire il codice nel proprio repository eseguire bzr push lp:~launchpad-id/projectname/trunk

L'equivalente bzr del clone git è bzr branch lp:projectname

modifica: aggiunta di cmdline per la ramificazione


Bene, questo sembra un ulteriore passo avanti, ma in realtà ora mi chiede di gestire ssh per pubblicare il mio codice e sembra un po 'troppo :) In realtà, voglio solo usare le notifiche FB.
Justinas Dūdėnas l'

@ JustinasDūdėnas Vuoi pubblicare il codice o vuoi semplicemente scaricarlo? Questa risposta è per la pubblicazione del codice.
Scott Severance

1
bene. non è necessario assegnare il proprio ID launchpad al solo codice di filiale. in genere si lamenta della registrazione, ma mi consente di ramificare il codice che desidero.
viyyer

vero, ne ha ottenuto una copia, anche quando mi lamento :) Questo è ciò che mi ha confuso, grazie. Non era necessario occuparsi di ssh.
Justinas Dūdėnas l'

1

Per quanto ne so e uso Bazaar, è pensato per lo sviluppo, per caricare, scaricare, gestire versioni di codici su cui stai lavorando o con un gruppo di sviluppatori. Bazaar, abbreviato in bzr, è un'applicazione lato client che si collega a Launchpad , dove i codici sono memorizzati e visualizzabili da tutti.

In questo breve tutorial puoi imparare le basi di Bazaar .

Launchpad è una piattaforma creata e gestita da Canonical , l'organizzazione dietro Ubuntu.

Se stai cercando di scaricare programmi utilizzabili (come con Ubuntu Software Center), dovresti aptinvece utilizzare . Vedi man aptnel tuo terminale per maggiori informazioni.

Se invece stai cercando di scaricare il codice per compilarlo tu stesso (come la compilazione è specifica per il codice), puoi usare Bazaar come spiegato nel documento :

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

o

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

A questo punto sta chiedendo di accedere al Launchpad e non so se c'è un modo per aggirare il problema. Ad ogni modo, un account Launchpad è sempre una buona cosa se hai bisogno di porre domande o segnalare bug ai tuoi software preferiti ospitati lì. Dovrai registrare il tuo account Launchpad su bzr prima di poter eseguire il branching.

NB: il pullcomando sarà migliore del comando branch se è necessario aggiornare all'ultima versione, branchcreerà una copia del ramo esistente solo su launchpad e il successivo utilizzo di questo comando creerà confusione imo. Gli aggiornamenti successivi del codice scaricato, se vengono pubblicate nuove versioni, vengono eseguiti con:

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

Volevo ricevere notifiche FB per desktop, secondo queste istruzioni: askubuntu.com/questions/53422/… Ottenere tramite bazar significa che è molto probabilmente incompiuto, instabile e non raccomandato per l'uso quotidiano?
Justinas Dūdėnas l'

2
@ JustinasDūdėnas: il ramo bzr è probabilmente una versione di sviluppo. Cosa significa esattamente dipende da come funzionano gli sviluppatori. Alcuni cercano di mantenere un ramo principale (tronco) che funziona sempre. In altri casi, a volte il tronco potrebbe essere rotto. La cosa più sicura è usare una versione rilasciata, non un ramo bzr.
Scott Severance

@ JustinasDūdėnas Ho modificato il motivo che hai indicato nel tuo commento sopra per riutilizzarlo bzrnella tua domanda. Per riferimento futuro, è utile aggiungere tali dettagli alla domanda in modo che le persone non debbano consultare tutti i commenti per chiarimenti e dettagli importanti. Grazie!
Christopher Kyle Horton,

@ WarriorIng64 - Non ne sono così sicuro. Chiedo intenzionalmente ida e schemi logici generali, invece di chiedere ad altri di aiutare a risolvere qualche piccolo singolo problema. In questo modo intendo ottenere una visione più ampia ed evitare di scavare in soluzioni alternative specifiche.
Justinas Dūdėnas l'

1
@ JustinasDūdėnas Vero, ma è più facile per noi fornirti aiuto se menzioni quale problema hai nello specifico, quindi sappiamo esattamente cosa intendi. Ad esempio, c'è una differenza tra l'utilizzo bzrper estrarre semplicemente un ramo per uso personale, rispetto a fare lo stesso con l'intento di fare un vero lavoro di sviluppo. I dettagli rendono più chiaro il tipo di soluzione di cui hai bisogno.
Christopher Kyle Horton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.