Ik ben nu al lange tijd aan het denken hoe ik ook mijn database onder versiebeheer kan plaatsen. Zover ik kan zien is versioning van databases een ondergeschoven kindje. Op internet is er bizar weinig over te vinden en ik zie ook bij bedrijven dat een groot aantal van hen de database niet onder versiecontrolebeheer hebben. Tot slot is ook op GoT weinig te vinden hoe dit nu echt moet.
Vooralsnog kom ik uit op een tweetal mogelijkeden:
De tweede heb ik ook over zitten denken. Je zal met een hook een database dump kunnen maken, gesplitst in een structuur en een data dump. Deze schrijf je weg in je repository. Vervolgens kan je bij een checkout, update of export deze data gebruiken om je database te updaten.
De laatste lijkt me de beste optie. Omdat onze mensen of op Macs of op Linux werken, zouden bash scripts een goede mogelijkheid zijn. Je kan alleen niet zomaar een diff maken tussen de twee revisies en dat als sql uitvoeren. Hoe zal je dit moeten oplossen? Zijn er nog andere mogelijkheden?
Ik heb het idee dat broncode heel makkelijk is te beheren, maar databases een ramp zijn
Vooralsnog kom ik uit op een tweetal mogelijkeden:
- Het gebruiken van externe tools
- Het inzetten van svn hooks
De tweede heb ik ook over zitten denken. Je zal met een hook een database dump kunnen maken, gesplitst in een structuur en een data dump. Deze schrijf je weg in je repository. Vervolgens kan je bij een checkout, update of export deze data gebruiken om je database te updaten.
De laatste lijkt me de beste optie. Omdat onze mensen of op Macs of op Linux werken, zouden bash scripts een goede mogelijkheid zijn. Je kan alleen niet zomaar een diff maken tussen de twee revisies en dat als sql uitvoeren. Hoe zal je dit moeten oplossen? Zijn er nog andere mogelijkheden?
Ik heb het idee dat broncode heel makkelijk is te beheren, maar databases een ramp zijn