Sviluppa funzionalità su tutto lo stack
Clona tutto il tuo sistema di sviluppo per ogni funzionalità. Tutti i repository, il database con i suoi dati e tutti i servizi, ogni clone sulla sua macchina.

I branch di funzionalità si fermano al confine del repository.
Una funzionalità vera tocca contemporaneamente API, frontend e schema. git worktree ti dà un secondo checkout di un repository, ma il database, gli altri repository, le dipendenze installate e le porte restano condivisi. Cambiare funzionalità significa fare stash, migrare avanti e indietro e riavviare i servizi.
Come funziona
- 01
Costruisci la base
Metti insieme in un unico ambiente i repository, le toolchain, un database con dati di prova e la configurazione dei servizi. Fai uno snapshot quando è pronto.
- 02
Un clone per funzionalità
Ogni nuova funzionalità riceve un clone di quello snapshot, operativo in meno di mezzo minuto, con gli stessi file e dati e porte tutte sue.
- 03
Lavora su tutto lo stack
Crea un branch in ogni repository, modifica insieme API, frontend e schema ed esegui lo stack completo sulle sue porte abituali, accanto ad altri cloni che fanno lo stesso.
- 04
Tieni o scarta
Fai push dei branch che vuoi ed elimina il clone. Un approccio che non ha portato da nessuna parte sparisce con lui, e la base resta intatta.
Come git worktree, ma per l'intera macchina.
Buono a sapersi
- Un clone copia i dischi, non i processi in esecuzione. Nel clone i servizi ripartono da zero.
- La clonazione non crea né sincronizza branch git. In ogni clone crei branch e fai pull come al solito.
- I cloni sono indipendenti. Le modifiche in uno non raggiungono gli altri né la base, e i cloni non condividono una rete tra loro.
- Ogni clone conta sui limiti di CPU, memoria e spazio di archiviazione del tuo account.