Configurare un repository
Consulta la Guida all’integrazione con GitHub per maggiori informazioni

~/repos. Non spostare o eliminare queste directory. Il repository che stai configurando è già stato clonato e la macchina contiene anche tutti gli altri repository che hai configurato in passato.
Al termine della configurazione del repository, verrà salvata un’istantanea della macchina virtuale. Le sessioni future di Devin partiranno da questa istantanea e includeranno tutti gli strumenti e le dipendenze che hai installato durante il processo di configurazione.
Segui i passaggi riportati di seguito e le istruzioni sullo schermo per configurare il repository. Puoi sempre tornare in seguito e modificare la configurazione del repository dopo averla salvata. Puoi anche seguire il nostro video tutorial qui sotto.
1
Git pull
Inserisci il comando che Devin deve eseguire all’inizio di ogni sessione per recuperare le modifiche più recenti dal repository. Nella maggior parte dei casi ti consigliamo di lasciare il comando predefinito. Assicurati che Devin abbia accesso ai sottomoduli del repository.
2
Configurare i segreti
Configura tutti i segreti di cui Devin avrà bisogno. Quando possibile, consigliamo di aggiungere direttamente un file
.env allo spazio di lavoro di Devin. Questo esempio mostra come farlo con direnv.Altri segreti, come le password, possono essere aggiunti dal pannello secrets.3
Installa le dipendenze
Usa VS Code per configurare tutti gli strumenti e le dipendenze di cui Devin avrà bisogno per lavorare nel repository. Dopo questo passaggio, Devin dovrebbe essere in grado di eseguire tutti i comandi necessari (ad es. lint, test, build, ecc.) senza ulteriori passaggi di installazione. La macchina di Devin esegue Ubuntu 22.04 (x86_64).Suggerimenti:
- Installa compilatori, interpreti, strumenti di build, package manager, linter, formattatori, test runner, ecc.
- Installa le dipendenze dei pacchetti (ad es.
npm install,pip install -r requirements.txt, ecc.)
4
Mantieni le dipendenze
Inserisci il comando che Devin deve eseguire all’inizio di ogni sessione per mantenere le dipendenze aggiornate. Probabilmente dovrebbe essere lo stesso comando che hai usato per installare manualmente le dipendenze (ad es.
npm install, pip install -r requirements.txt, ecc.).Lo scopo di questo passaggio è garantire che Devin possa aggiornare le proprie dipendenze locali se vengono aggiunte al repository Git.5
Configurare il linting
Inserisci i comandi che Devin deve eseguire per effettuare il linting del repository. Devin esaminerà l’output di questi comandi prima di effettuare il commit delle modifiche.Questi comandi dovrebbero terminare in 5 minuti o meno, così Devin non deve aspettare troppo a lungo. Fai clic su Verify per controllare che i comandi funzionino.Suggerimenti:
- Se necessario, puoi prima eseguire i comandi nel terminale di VS Code per popolare la cache.
- Se il comando deve essere eseguito in una directory specifica, puoi usare
cdin questo modo:cd <directory> && <lint command>. - Se il tuo progetto non ha un comando di linting, puoi includere il comando di build in modo che Devin controlli gli errori di compilazione.
- Puoi anche includere qui un comando che verifichi lo stile di formattazione del codice.
- Se la procedura di linting del tuo flusso di lavoro è complessa, puoi saltare questo passaggio e spiegare il linting a Devin nel passaggio Additional Notes qui sotto.
Consulta la sezione di troubleshooting se riscontri problemi con la verifica dei comandi.
6
Configurare i test
Inserisci i comandi che Devin deve eseguire per testare il repository. Come per i comandi di linting, Devin controllerà l’output di questi comandi prima di effettuare il commit delle modifiche. Anche questi comandi hanno un limite di tempo di 5 minuti. Fai clic su Verify per verificare che i comandi funzionino correttamente.Suggerimenti:
- Se necessario, puoi prima eseguire i comandi nel terminale di VS Code per sfruttare la cache.
- Se il comando deve essere eseguito in una directory specifica, puoi usare
cdin questo modo:cd <directory> && <test command>. - Se la procedura di test per il tuo processo è complessa, puoi saltare questo passaggio e spiegare il testing a Devin nello step Additional Notes qui sotto.
Dai un’occhiata alla sezione di troubleshooting se riscontri problemi nella verifica dei tuoi comandi.
7
Configurazione dell'app locale
Comunica a Devin come eseguire il tuo codice in locale. Questo è utile quando Devin deve eseguire il tuo codice per testare o effettuare il debug delle modifiche.
8
Ulteriori note
Aggiungi eventuali note aggiuntive che ritieni importante che Devin conosca quando lavora su questo repository.
Esempi
~/.bashrc per configurare automaticamente la shell di Devin. Puoi eseguire devin ~/.bashrc nel terminale per modificare il file in VS Code.
Configurare automaticamente gli ambienti per diversi repository
nvm per installare e gestire le versioni di Node. nvm dovrebbe essere già installato sulla macchina di Devin.
Per prima cosa, installeremo le due versioni di Node eseguendo i seguenti comandi nel terminale di VS Code:
~/.bashrc eseguendo devin ~/.bashrc nel terminale. Aggiungi quanto segue a ~/.bashrc.
nvm use 18 ogni volta che Devin è nel repository node18 e nvm use 20 ogni volta che Devin è nel repository node20.
Configurazione delle variabili d’ambiente
Vedremo come usaredirenv per gestire le variabili d’ambiente. Per prima cosa seguiremo le istruzioni di installazione di direnv per installarlo sulla macchina di Devin. Dopo il 24 aprile 2025, direnv dovrebbe essere installato automaticamente sulle macchine dei nuovi team.
Per prima cosa installeremo direnv eseguendo il seguente comando nel terminale di VS Code:
~/.bashrc per configurare l’hook di direnv. Puoi aprire ~/.bashrc eseguendo devin ~/.bashrc nel terminale.
.envrc nella directory principale del nostro repository che potrebbe essere simile al seguente.
direnv allow nel terminale per caricare le variabili d’ambiente.
D’ora in poi, quando lavorerà nel nostro repository nelle sessioni future, Devin avrà nel suo ambiente le variabili d’ambiente presenti nel nostro file .envrc.
Aggiungere directory al PATH di sistema
~/.bashrc per aggiungere directory al PATH di sistema. Questo renderà più semplice per Devin eseguire i file eseguibili presenti in tali directory. Ad esempio, possiamo aggiungere quanto segue a ~/.bashrc, il che aggiungerà la directory ~/bin al PATH di sistema.
~/bin senza dover specificare il percorso completo.
Accesso ai siti web
Risoluzione dei problemi
Cosa faccio se rompo qualcosa per errore durante la configurazione della repo?
Perché i miei comandi non vengono verificati?
- Controlla il percorso dell’eseguibile che stai eseguendo. Consigliamo vivamente di usare percorsi assoluti oppure di aggiungere gli eseguibili al PATH di sistema.
- Assicurati di aver installato gli strumenti e le dipendenze necessari per eseguire il comando. Se non lo hai fatto, usa il terminale per installarli e verifica di nuovo.
- Controlla che i comandi vengano eseguiti nella directory corretta. Se i comandi devono essere eseguiti in una directory specifica, puoi usare
cdin questo modo:cd <directory> && <command>. - Controlla di usare le versioni corrette dei linguaggi di programmazione (ad es. le versioni corrette di Node, Python, ecc.).
- Potresti voler modificare il tuo
~/.bashrcper usare automaticamente l’ambiente corretto. Consulta la nostra guida per un esempio di come usare la versione corretta del linguaggio per repository diversi.
I miei comandi funzionano quando li eseguo manualmente
Homebrew mi chiede una password
CI=1 brew install <package>.
Devin non riesce a eseguire i miei comandi di lint/test nelle sessioni
Il passaggio git pull non funziona
Devi modificare qualcosa?

Tutto fatto!
- Gli spieghi come verificare i propri progressi
- Suddividi i task più grandi
- Condividi fin da subito requisiti dettagliati
- Esegui più sessioni in parallelo
