Ho un sacco di codice necessario per diversi progetti: unità, file inclusi, risorse e altro ancora. Questi file sono scritti da me, scaricati o clonati con git e hanno il loro posto nella struttura delle directory.
Questi file (sorgente) devono essere accessibili durante la compilazione. Ora sto lottando con due diverse possibilità su come ciò può essere realizzato:
- Copia i file rilevanti nell'albero dei sorgenti del progetto
- Utilizza i file con un percorso (relativo)
Copia file
Pro
- Il progetto può sempre essere compilato
- Tutti i file necessari verranno sottoposti a git
Con
- Non traggo benefici automatici dalle correzioni dei bug e devo controllare manualmente se ci sono nuove versioni
- Copie dello stesso codice a vari livelli
Usa percorso
Pro
- Le correzioni dei bug sono incluse automaticamente durante la prossima build
- Non ho il controllo su quali file devono essere copiati ulteriormente
Con
- Le principali modifiche nei file di riferimento possono rendere il mio progetto non compilabile
- I file rilevanti del progetto sono mancanti nel repository
Come gestisci questo problema? C'è un modo per avere il meglio di entrambi i mondi?
Nel caso che sia importante: sto lavorando la maggior parte del tempo sotto Windows con Free Pascal, Forth, Assembler, Verilog.