5761
Commento:
|
← Versione 23 del 13/10/2021 16.44.40 ⇥
5824
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from pietro98-albini/Prove/Bazaar | |
Linea 5: | Linea 6: |
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=535359"; rilasci="12.04")>> | <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=535359"; rilasci="12.04 17.04 17.10")>> |
Linea 9: | Linea 10: |
[[http://bazaar.canonical.com/|Bazaar]] è il sistema di controllo di versione distribuito creato da Canonical e scritto in Python. Bazaar è usato anche da [[https://launchpad.net|launchpad.net]] come sistema per la memorizzazione del codice sorgente. Lo strumento per la gestione di Bazaar è '''bzr'''. |
'''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. |
Linea 17: | Linea 14: |
Per prima cosa [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://bzr|bzr]]. | [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://bzr|bzr]]. |
Linea 19: | Linea 16: |
Dopo aver installato il pacchetto bisogna identificarsi con questo comando, da eseguire in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]: | È necessario identificarsi digitando il seguente comando in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]: |
Linea 23: | Linea 20: |
Per verificare l'identità impostata bisogna dare quest'altro comando: | Per verificare l'identità impostata digitare il comando: |
Linea 32: | Linea 29: |
Per creare un nuovo repository bisogna usare il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/init-repository-help.html|init-repo]] {{{ |
* 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]]:{{{ |
Linea 39: | Linea 35: |
Per creare un nuovo branch per la prima cosa bisogna posizionarsi nella cartella di un repository.<<BR>> Poi bisogna eseguire il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/init-help.html|init]]: {{{ |
* 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]].<<BR>>Occorre posizionarsi nella directory del repository e digitare il comando:{{{ |
Linea 47: | Linea 41: |
Per gestire un branch bisogna per prima cosa posizionarsi nella directory che lo contiene, di solito `~/nome_del_repo/nome_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.. |
Linea 49: | Linea 43: |
== Gestione di files == | {{{#!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`.}}} |
Linea 51: | Linea 46: |
=== add === | = Gestione di file = |
Linea 53: | Linea 48: |
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. | == add == |
Linea 55: | Linea 50: |
{{{ | * 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.{{{ |
Linea 59: | Linea 54: |
=== remove === | == remove == |
Linea 61: | Linea 56: |
Il comando [[http://doc.bazaar.canonical.com/bzr.dev/user-reference/remove-help.html|remove]] rimuove un file al controllo di versione. {{{ |
* Il comando [[http://doc.bazaar.canonical.com/bzr.dev//en/user-reference/remove-help.html|remove]] rimuove un file al controllo di versione.{{{ |
Linea 67: | Linea 60: |
== Gestione delle revisioni == | = Gestione delle revisioni = |
Linea 69: | Linea 62: |
=== commit === | == commit == |
Linea 71: | Linea 64: |
Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/commit-help.html|commit]] salva un'istantanea (detta revisione) dei files sotto il controllo di versione.<<BR>> La sintassi è la seguente: {{{ |
* 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:{{{ |
Linea 78: | Linea 68: |
Se si vuole semplicemente lasciare un messaggio nei log bisogna dare quest'altro comando: {{{ |
* Per lasciare un semplice messaggio nei log è sufficiente digitare:{{{ |
Linea 83: | Linea 72: |
=== uncommit === | == uncommit == |
Linea 85: | Linea 74: |
Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/uncommit-help.html|uncommit]] rimuove una revisione dai log. Il comando da utilizzare è questo: {{{ |
* Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/uncommit-help.html|uncommit]] rimuove una revisione dai log.{{{ |
Linea 92: | Linea 78: |
=== log === | == log == |
Linea 94: | Linea 80: |
Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/log-help.html|log]] visualizza i log del branch. {{{ |
* Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/log-help.html|log]] visualizza i log del branch.{{{ |
Linea 100: | Linea 84: |
=== diff === | == diff == |
Linea 102: | Linea 86: |
Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/diff-help.html|diff]], nella sua sintassi base, confronta i files attuali con quelli dell'ultima revisione. {{{ |
* 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.{{{ |
Linea 108: | Linea 90: |
È possibile indicare con che revisione confrontare con la seguente sintassi: {{{ |
* Per indicare con quale revisione effettuare il confronto, utilizzare la seguente sintassi:{{{ |
Linea 114: | Linea 94: |
C'è anche l'opzione per confrontare due revisioni: {{{ |
* Per confrontare due revisioni qualsiasi digitare:{{{ |
Linea 120: | Linea 98: |
== Unione di branch == | = Unione di branch = |
Linea 122: | Linea 100: |
=== merge === | == merge == |
Linea 124: | Linea 102: |
Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/merge-help.html|merge]] combina le revisioni di due branch diversi. {{{ |
* Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/merge-help.html|merge]] combina le revisioni di due branch diversi.{{{ |
Linea 130: | Linea 106: |
=== pull === | == pull == |
Linea 132: | Linea 108: |
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. {{{ |
* 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.{{{ |
Linea 138: | Linea 112: |
__Funziona solo se il branch da aggiornare ha meno revisioni di quello in uso.__ | {{{#!wiki important Funziona solo se il branch da aggiornare ha meno revisioni di quello in uso.}}} |
Linea 140: | Linea 115: |
== Iterazione con branch esterni == | = Interazione con branch esterni = |
Linea 142: | Linea 117: |
=== launchpad-login === | <<Anchor(launchpad_login)>> == launchpad-login == |
Linea 144: | Linea 120: |
Il comando [[http://doc.bazaar.canonical.com/plugins/en/launchpad-plugin.html#launchpad-login|launchpad-login]] effettua il login a launchpad tramite ssh. {{{ |
* Il comando [[http://doc.bazaar.canonical.com/plugins/en/launchpad-plugin.html#launchpad-login|launchpad-login]] effettua il login su Launchpad tramite ssh.{{{ |
Linea 150: | Linea 124: |
Prima di poterlo usare bisogna aver configurato una chiave ssh [[https://launchpad.net/people/+me/+editsshkeys|qui]]. | Prima di poterlo usare bisogna aver configurato una chiave ssh a [[https://launchpad.net/people/+me/+editsshkeys|questo]] indirizzo. |
Linea 152: | Linea 126: |
=== branch === | == branch == |
Linea 154: | Linea 128: |
Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/branch-help.html|branch]] scarica un branch esterno sul computer. {{{ |
* Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/branch-help.html|branch]] scarica un branch esterno sul computer.{{{ |
Linea 160: | Linea 132: |
In caso di uso con [[https://launchpad.net|launchpad]] si usa una sintassi particolare.<<BR>> Prima dell'utilizzo bisogna effettuare il login a launchpad tramite il comando `launchpad-login`. {{{ |
* Per l'utilizzo tramite [[https://launchpad.net|Launchpad]] occorre aver effettuato il [[#launchpad_login|login]] e quindi sfruttare questa particolare sintassi: {{{ |
Linea 167: | Linea 137: |
=== push === | == push == |
Linea 169: | Linea 139: |
Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/push-help.html|push]] carica un branch in un server esterno. {{{ |
* Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/push-help.html|push]] carica un branch in un server esterno.{{{ |
Linea 175: | Linea 143: |
In caso di uso con [[https://launchpad.net|launchpad]] si usa una sintassi particolare.<<BR>> Prima dell'utilizzo bisogna effettuare il login a launchpad tramite il comando `launchpad-login`. {{{ |
* Per l'utilizzo tramite [[https://launchpad.net|Launchpad]] occorre aver effettuato il [[#launchpad_login|login]] e quindi sfruttare questa particolare sintassi: {{{ |
Linea 188: | Linea 154: |
* [[https://login.launchpad.net/+new_account|Registrazione a launchpad.net]] * [[https://launchpad.net/people/+me/+editsshkeys|Aggiungere una chiave ssh a launchpad.net]] |
|
Linea 192: | Linea 156: |
CategoryNuoviDocumenti | CategoryProgrammazione CategoryDaRevisionare |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Bazaar è un sistema di controllo di versione distribuito creato da Canonical ed utilizzato anche su Launchpad per lo sviluppo dei progetti software.
Installazione
Installare il pacchetto bzr.
È necessario identificarsi digitando il seguente comando in una finestra di terminale:
bzr whoami "Nome Cognome <indirizzo_email>"
Per verificare l'identità impostata digitare il comando:
bzr whoami
Creazione di un nuovo progetto
Creazione di un repository
Per creare un nuovo repository occorre utilizzare il comando 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 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..
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 add serve per aggiungere un file al controllo di versione.
bzr add nome_del_file
remove
Il comando remove rimuove un file al controllo di versione.
bzr remove nome_del_file
Gestione delle revisioni
commit
Il comando 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 uncommit rimuove una revisione dai log.
bzr uncommit numero_della_revisione
log
Il comando log visualizza i log del branch.
bzr log
diff
Il comando 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 merge combina le revisioni di due branch diversi.
bzr merge directory_del_branch_da_unire
pull
Il comando pull aggiorna le revisioni di un altro branch con quelle del branch in uso.
bzr pull directory_del_branch_da_aggiornare
Funziona solo se il branch da aggiornare ha meno revisioni di quello in uso.
Interazione con branch esterni
launchpad-login
Il comando 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 questo indirizzo.
branch
Il comando branch scarica un branch esterno sul computer.
bzr branch url
Per l'utilizzo tramite Launchpad occorre aver effettuato il login e quindi sfruttare questa particolare sintassi:
bzr branch lp:~proprietario/progetto/branch
push
Il comando push carica un branch in un server esterno.
bzr push url
Per l'utilizzo tramite Launchpad occorre aver effettuato il login e quindi sfruttare questa particolare sintassi:
bzr push lp:~proprietario/progetto/branch