## 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