Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Bazaar"
Differenze tra le versioni 8 e 23 (in 15 versioni)
Versione 8 del 22/09/2012 20.18.59
Dimensione: 5761
Autore: pietroalbini
Commento:
Versione 23 del 13/10/2021 16.44.40
Dimensione: 5824
Autore: ivantu
Commento:
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

Ulteriori risorse


CategoryProgrammazione CategoryDaRevisionare