## page was renamed from pietro98-albini/Prove/Bazaar #format wiki #LANGUAGE it <
> <> <> = Introduzione = '''Bazaar''' è un sistema di controllo di versione [[http://it.wikipedia.org/wiki/Controllo_versione_distribuito|distribuito]] creato da Canonical ed utilizzato anche su [[https://launchpad.net|Launchpad]] per lo sviluppo dei progetti software. = Installazione = [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://bzr|bzr]]. È necessario identificarsi digitando il seguente comando in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]: {{{ bzr whoami "Nome Cognome " }}} Per verificare l'identità impostata digitare il comando: {{{ bzr whoami }}} = Creazione di un nuovo progetto = == Creazione di un repository == * Per creare un nuovo [[Repository|repository]] occorre utilizzare il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/init-repository-help.html|init-repo]]:{{{ bzr init-repo nome_del_repo }}} == Creazione di un branch == * Per creare un '''branch''', duplicato del progetto sul quale poter apportare modifiche parallelamente al ramo principale, viene utilizzato il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/init-help.html|init]].<
>Occorre posizionarsi nella directory del repository e digitare il comando:{{{ bzr init nome_del_repo/nome_del_branch }}} = Gestione del branch = Nei successivi capitoli vengono passate in rassegna le operazioni più comuni sulla gestione dei branch: aggiungere/rimuovere file al controllo di revisione, confrontare i file delle diverse revisioni, ecc.. {{{#!wiki note Nei seguenti comandi si suppone di essere posizionati all'interno della directory che contiene il branch, di solito `~/nome_del_repo/nome_del_branch`.}}} = Gestione di file = == add == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/add-help.html|add]] serve per aggiungere un file al controllo di versione.{{{ bzr add nome_del_file }}} == remove == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev//en/user-reference/remove-help.html|remove]] rimuove un file al controllo di versione.{{{ bzr remove nome_del_file }}} = Gestione delle revisioni = == commit == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/commit-help.html|commit]] salva un'istantanea (detta revisione) dei file sotto il controllo di versione. La sintassi è la seguente:{{{ bzr commit -m "Descrizione delle modifiche fatte" }}} * Per lasciare un semplice messaggio nei log è sufficiente digitare:{{{ bzr commit -m "Messaggio" --unchanged }}} == uncommit == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/uncommit-help.html|uncommit]] rimuove una revisione dai log.{{{ bzr uncommit numero_della_revisione }}} == log == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/log-help.html|log]] visualizza i log del branch.{{{ bzr log }}} == diff == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/diff-help.html|diff]], nella sua sintassi base, confronta i file attuali con quelli dell'ultima revisione.{{{ bzr diff }}} * Per indicare con quale revisione effettuare il confronto, utilizzare la seguente sintassi:{{{ bzr diff -r[numero_di_revisione] }}} * Per confrontare due revisioni qualsiasi digitare:{{{ bzr diff -r[numero_di_revisione_1]..[numero_di_revisione_2] }}} = Unione di branch = == merge == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/merge-help.html|merge]] combina le revisioni di due branch diversi.{{{ bzr merge directory_del_branch_da_unire }}} == pull == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/pull-help.html|pull]] aggiorna le revisioni di un altro branch con quelle del branch in uso.{{{ bzr pull directory_del_branch_da_aggiornare }}} {{{#!wiki important Funziona solo se il branch da aggiornare ha meno revisioni di quello in uso.}}} = Interazione con branch esterni = <> == launchpad-login == * Il comando [[http://doc.bazaar.canonical.com/plugins/en/launchpad-plugin.html#launchpad-login|launchpad-login]] effettua il login su Launchpad tramite ssh.{{{ bzr launchpad-login nick_launchpad }}} Prima di poterlo usare bisogna aver configurato una chiave ssh a [[https://launchpad.net/people/+me/+editsshkeys|questo]] indirizzo. == branch == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/branch-help.html|branch]] scarica un branch esterno sul computer.{{{ bzr branch url }}} * Per l'utilizzo tramite [[https://launchpad.net|Launchpad]] occorre aver effettuato il [[#launchpad_login|login]] e quindi sfruttare questa particolare sintassi: {{{ bzr branch lp:~proprietario/progetto/branch }}} == push == * Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/push-help.html|push]] carica un branch in un server esterno.{{{ bzr push url }}} * Per l'utilizzo tramite [[https://launchpad.net|Launchpad]] occorre aver effettuato il [[#launchpad_login|login]] e quindi sfruttare questa particolare sintassi: {{{ bzr push lp:~proprietario/progetto/branch }}} = Ulteriori risorse = * [[http://bazaar.canonical.com/|Home page di Bazaar]] * [[http://doc.bazaar.canonical.com/en/|Documentazione di Bazaar]] * [[http://doc.bazaar.canonical.com/bzr.dev/en/mini-tutorial/index.html|Mini tutorial]] * [[https://launchpad.net/|Home page di launchpad.net]] ---- CategoryProgrammazione CategoryDaRevisionare