Sto usando un generatore di codice che ha il seguente flusso di lavoro:
- Configura cose
- Genera codice
- Modifica il codice generato con il codice utente in posizioni specificatamente annotate.
Se sono necessarie modifiche alla configurazione, il codice utente rimarrà dopo aver generato nuovamente il codice poiché le posizioni annotate non sono state modificate dal generatore di codice.
Il mio problema è, come inserisco correttamente questo controllo in versione e in un processo di compilazione?
Idea 1
Inserisci la configurazione e il codice generato con le modifiche dell'utente nel controllo della versione. Questo è il più facile da integrare con gli attuali strumenti di compilazione. Tuttavia, la configurazione e il codice generato potrebbero divergere. Per attenuarlo, il processo di generazione potrebbe generare nuovamente il codice e verificare che sia uguale al codice eseguito.
Idea 2
Metti solo la configurazione e le modifiche dell'utente nel controllo della versione. In questo modo, nessun file generato viene memorizzato nel controllo di versione. Il codice utente dovrebbe quindi essere sviluppato in qualche modo separatamente e automaticamente integrato nel codice generato successivamente.
Per curiosi, il generatore di codice è Dave 2 , anche se non è molto pertinente per la domanda.
Secondo me, questa domanda è ontopica, perché riguarda l'utilizzo di uno strumento in un flusso di lavoro di sviluppo software .