Scrivere del codice
Da Drizzle Wiki.
Indice |
[modifica] Prerequisiti
Hai bisogno di Bazaar per il controllo delle revisioni.
[modifica] Setup dell'account
- Creati un account su Launchpad: https://launchpad.net/+login
- Una volta entrato, imposta la tua chiave SSH
- Clicca sul tuo nick
- Clicca su Change Details
- Clicca su SSH Keys
- Inserisci la tua chiave pubblica (How do I get a public key?)
- Registrati
bzr launchpad-login [yourloginid]
[modifica] Ottenere il codice
Dovresti innanzitutto preparare la directory nella quale terrai il codice:
mkdir /some/working/dir bzr init-repo /some/working/dir
Poi crea un repository pulito:
cd /some/working/dir bzr branch lp:drizzle
Per vedere la cronologia:
cd /some/working/dir cd drizzle bzr log | more
Ora puoi creare una copia funzionante del tuo repository:
cd /some/working/dir bzr branch drizzle drizzle-fix-bugNNNNNN cd drizzle-fix-bugNNNNNN
NOTA: usa nomi descrittivi come drizzle-fix-bugNNNNNN (dove NNNNNN è l'id del bug).
Ora dovresti compilare Drizzle.
[modifica] Aggiungere il tuo contributo
Con una versione funzionante, puoi cominciare ad apportare cambiamenti nel tuo branch, inserendo regolarmente il codice nella tua copia locale.
cd /some/working/dir cd drizzle-fix-bugNNNNNN # Make Changes bzr commit
Prima di pubblicare il tuo lavoro completato, devi aggiornare la tua copia locale del trunk e portare tutti i cambiamenti nel tuo branch funzionante.
[modifica] Merge dei cambiamenti recenti
Aggiorna il tuo trunk locale:
cd /some/working/dir cd drizzle bzr pull
Aggiorna il tuo branch locale:
cd /some/working/dir cd drizzle-fix-bugNNNNNN bzr pull
Verifica attentamente le differenze:
bzr diff
[modifica] Pubblica il tuo branch
Quando tutte le modifiche sono state apportate e i tuoi cambiamenti sono coerenti con esse, puoi fare il push delle tue modifiche su Launchpad:
bzr push lp:~[yourloginid]/drizzle/[branch-name]
NOTA: il [branch-name] che utilizziamo in questo esempio è drizzle-fix-bugNNNNNN
[modifica] Proponi il branch
Sulla pagina Code di Launchpad clicca su Propose for merging into another branch per proporre ai manutentori la fusione del tuo branch con il trunk principale.
