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 1 e 7 (in 6 versioni)
Versione 1 del 15/09/2012 16.31.11
Dimensione: 3764
Autore: PietroAlbini
Commento:
Versione 7 del 22/09/2012 20.05.57
Dimensione: 5444
Autore: pietroalbini
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 5: Linea 5:
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=511838"; rilasci="12.04")>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=535359"; rilasci="12.04")>>
Linea 43: Linea 43:
== Aggiunta di files == == Gestione di files ==
Linea 45: Linea 45:
Per aggiungere un nuovo file nel branch copiarlo nella cartella del branch e dare il seguente comando: === 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.
Linea 50: Linea 53:
== Modifica e rimozione di files == === remove ===
Linea 52: Linea 55:
Per la modifica e rimozione dei files basta modificarli/eliminarli senza eseguire alcun comando. Il comando [[http://doc.bazaar.canonical.com/bzr.dev/user-reference/remove-help.html|remove]] rimuove un file al controllo di versione.
Linea 54: Linea 57:
== Salvataggio delle modifiche == {{{
bzr remove nome_del_file
}}}
Linea 56: Linea 61:
Ogni volta che si ha modificato qualcosa è buona norma salvare le modifiche effettuate dando questo comando: == 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 files sotto il controllo di versione.<<BR>>
La sintassi è la seguente:
Linea 61: Linea 72:
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Una volta salvate, le modifiche non possono essere annullate.''' ||

Se si vuole semplicemente lasciare un messaggio nel branch (per esempio l'annuncio della fine del supporto del branch) bisogna dare quest'altro comando:
Se si vuole semplicemente lasciare un messaggio nei log bisogna dare quest'altro comando:
Linea 68: Linea 77:
= Interazione con launchpad.net = === uncommit ===
Linea 70: Linea 79:
[[https://launchpad.net|launchpad.net]] è il sito di sviluppo di Ubuntu. Tutto il codice è ospitato tramite Bazaar. 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:
Linea 72: Linea 82:
Prima di poter interagire con Bazaar bisogna aver un account [[https://login.ubuntu.com|Ubuntu SSO]]/launchpad.net e aver configurato sul proprio account una chiave ssh.

== Download di un branch ==

Per poter scaricare un branch da launchpad.net bisogna dare questo comando:
Linea 78: Linea 83:
bzr branch lp:~nome_del_proprietario/progetto/branch bzr uncommit numero_della_revisione
Linea 81: Linea 86:
== Upload di un branch == === log ===
Linea 83: Linea 88:
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Assicurarsi di avere i permessi prima di caricare un branch.''' || Il comando [[http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/log-help.html|log]] visualizza i log del branch.
Linea 85: Linea 90:
Per caricare un branch posizionarsi nella root del branch e dare i seguenti comandi:
Linea 87: Linea 91:
bzr launchpad-login tuo_nome_su_launchpad
bzr push lp:~tuo_nome_su_launchpad/progetto/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 files attuali con quelli dell'ultima revisione.

{{{
bzr diff
}}}

È possibile indicare con che revisione confrontare con la seguente sintassi:

{{{
bzr diff -r[numero_di_revisione]
}}}

C'è anche l'opzione per confrontare due revisioni:

{{{
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
}}}

__Funziona solo se il branch da aggiornare ha meno revisioni di quello in uso.__

== Iterazione con branch esterni ==

=== launchpad-login ===

Il comando [[http://doc.bazaar.canonical.com/plugins/en/launchpad-plugin.html#launchpad-login|launchpad-login]] effettua il login a launchpad tramite ssh.

{{{
bzr launchpad-login nick_launchpad
}}}

Prima di poterlo usare bisogna aver configurato una chiave ssh [[https://launchpad.net/people/+me/+editsshkeys|qui]].

=== 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
}}}

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`.

{{{
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
}}}

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`.

{{{
bzr push lp:~proprietario/progetto/branch


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Bazaar è il sistema di controllo di versione distribuito creato da Canonical e scritto in Python.

Bazaar è usato da launchpad.net come sistema per la memorizzazione del codice.

Lo strumento per la gestione di Bazaar è bzr.

Installazione

Per prima cosa installare il pacchetto bzr.

Dopo aver installato il pacchetto bisogna identificarsi con questo comando, da eseguire in una finestra di terminale:

bzr whoami "Nome Cognome <indirizzo_email>"

Per verificare l'identità impostata bisogna dare quest'altro comando:

bzr whoami

Creazione di un nuovo progetto

Per creare un nuovo repository Bazaar bisogna dare il seguente comando:

bzr init-repo nome_del_repo

Poi, per la creazione di un branch eseguire il comando questo comando:

bzr init nome_del_repo/nome_del_branch

Gestione del branch

Per gestire un branch bisogna per prima cosa posizionarsi nella directory che lo contiene, di solito ~/nome_del_repo/nome_del_branch

Gestione di files

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 files sotto il controllo di versione.
La sintassi è la seguente:

bzr commit -m "Descrizione delle modifiche fatte"

Se si vuole semplicemente lasciare un messaggio nei log bisogna dare quest'altro comando:

bzr commit -m "Messaggio" --unchanged

uncommit

Il comando uncommit rimuove una revisione dai log. Il comando da utilizzare è questo:

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 files attuali con quelli dell'ultima revisione.

bzr diff

È possibile indicare con che revisione confrontare con la seguente sintassi:

bzr diff -r[numero_di_revisione]

C'è anche l'opzione per confrontare due revisioni:

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.

Iterazione con branch esterni

launchpad-login

Il comando launchpad-login effettua il login a launchpad tramite ssh.

bzr launchpad-login nick_launchpad

Prima di poterlo usare bisogna aver configurato una chiave ssh qui.

branch

Il comando branch scarica un branch esterno sul computer.

bzr branch url

In caso di uso con launchpad si usa una sintassi particolare.
Prima dell'utilizzo bisogna effettuare il login a launchpad tramite il comando launchpad-login.

bzr branch lp:~proprietario/progetto/branch

push

Il comando push carica un branch in un server esterno.

bzr push url

In caso di uso con launchpad si usa una sintassi particolare.
Prima dell'utilizzo bisogna effettuare il login a launchpad tramite il comando launchpad-login.

bzr push lp:~proprietario/progetto/branch

Ulteriori risorse


CategoryNuoviDocumenti