Sto sviluppando un gioco con un'architettura basata su componenti. Voglio memorizzare le descrizioni delle entità in un database SQLite per compattezza e convenienza. Ovviamente il codice di back-end è (e lo schema del database sarà) sotto controllo di versione. Dal momento che un comportamento importante è presente nel database e poiché più persone lavoreranno su di esso, ritengo che anch'esso debba essere correttamente versionato.
Finora le mie uniche soluzioni sono:
-
Effettua backup periodici del database.
Ciò sarebbe in disaccordo con l'impostazione di controllo della versione esistente, e quindi soggetta a errori. -
Scarica il database in un formato e versione diffusi.
Ciò richiede l'importazione di detto formato, che è simile alla compilazione, che dovrebbe essere evitato.
Mi piacerebbe alternative più pulite all'interno del setup esistente, o un valido motivo per passare a un altro. C'è una bella libreria C ++ per manipolare un database basato su testo (cioè, diffondibile e preferibilmente non XML)?