The Chromium Chronicle n° 22: Scopri i tuoi strumenti (depot)

Episodio 22: di Edward Lesmes a San Francisco, CA (giugno 2021)
Puntate precedenti

Depot Tools è una raccolta di strumenti basati su Git per semplificare il flusso di lavoro degli sviluppatori che contribuiscono al codebase di Chromium e ai progetti correlati. Contiene strumenti per ricevere il codice, caricare le modifiche per la revisione, tenere aggiornato i pagamenti e molto altro ancora.

Ottieni il codice

Esegui fetch chromium in una directory vuota. Il comando fetch può essere utilizzato anche per ricevere il codice per altri repository come v8 o webrtc. Consulta fetch help per un elenco completo.

Carica una modifica per la revisione

Ogni CL corrisponde a un singolo ramo in Git, quindi inizia eseguendo git new-branch <branch_name> per creare un nuovo ramo. Esegui il commit di tutte le modifiche che vuoi in questo ramo ed esegui git cl upload quando è pronto per la revisione.

git cl issue ti comunicherà a quale CL è associato il ramo. Usa git cl issue <issue> per cambiarla.

Tieni aggiornato il tuo pagamento

Esegui periodicamente git rebase-update per sincronizzare i rami locali con i rispettivi upstream e gclient sync per aggiornare third_party repository ed eseguire hook di precompilazione.

Gestisci più CL

  • git cl status mostrerà gli CL associati alle filiali locali e il relativo stato (non inviato, lgtm, chiuso e così via).
  • git freeze e git thaw funzionano come git stash, ma tieni traccia del ramo associato alle modifiche accantonate.
  • git map mostrerà la cronologia di tutti i tuoi rami e git map-branches mostrerà le relazioni a monte tra tutti i rami.
  • git new-branch --upstream_current <branch_name> crea un nuovo ramo sopra un ramo esistente. Utilizza git rebase-update per ribasare un ramo dipendente dopo aver apportato modifiche al ramo di base.

Continua a lavorare su un CL esistente su un altro computer

Esegui git cl patch <issue_url> per scegliere un CL esistente sopra il ramo corrente. Tieni presente che verrà associato il ramo corrente al CL con patch. Utilizza git cl patch <issue_url> --reapply per ignorare le modifiche locali e applicare nuovamente il problema.

E altro ancora

Guarda il tutorial sugli strumenti di Depot ed esplora i messaggi di assistenza relativi a ogni comando per scoprire tutte le funzionalità interessanti e non esitare a contattarci in caso di problemi.