Hallo allemaal,
Op dit moment ben ik met een groepje aan het ontwikkelen aan een CMS. Er staat niets in svn en dat wil ik veranderen. De huidige manier van werken is dat we een "live" cms hebben en een "dev" cms. Beide hebben eigen url, map, aparte ftp account en eigen database. Iedereen rommelt wat in de dev en wanneer het voldoende functioneel is gaat het "live". Dit is verre van ideaal.
Ik wil graag in svn aan de slag waarbij alle ontwikkelaars eigen functionaliteiten kunnen ontwikkelen in eigen branches. Deze gebruikers moeten ook een eigen plek hebben om, voordat ze committen, te kunnen testen of het wel werkt. Dat wilde ik doen met de userdir mod van Apache. De daarin geteste code kunnen ze submitten naar de eigen branch en later ook weer mergen met trunk.
Nu zit ik met een probleem van de database. Ik heb [PHP / SVN] Versiebeheer databaseschema's gezien, maar kom er niet uit hoe ik het beste de database versies kan bijhouden. Alle ontwikkelaars moeten dus een eigen database checkout doen. Wanneer ze het cms testen, moet er een database beschikbaar zijn voor ze.
Ik heb oplossingen gezien van database versioning waarbij ze met xml documenten werkte, maar dit lijkt me niet ideaal: je zal het keer op keer weer moeten importeren en mysql ermee updaten.
Hoe is deze workflow het beste te regelen? Is er een oplossing voor mijn database probleem? Of zit ik uberhaupt op de verkeerde manier te denken?
Op dit moment ben ik met een groepje aan het ontwikkelen aan een CMS. Er staat niets in svn en dat wil ik veranderen. De huidige manier van werken is dat we een "live" cms hebben en een "dev" cms. Beide hebben eigen url, map, aparte ftp account en eigen database. Iedereen rommelt wat in de dev en wanneer het voldoende functioneel is gaat het "live". Dit is verre van ideaal.
Ik wil graag in svn aan de slag waarbij alle ontwikkelaars eigen functionaliteiten kunnen ontwikkelen in eigen branches. Deze gebruikers moeten ook een eigen plek hebben om, voordat ze committen, te kunnen testen of het wel werkt. Dat wilde ik doen met de userdir mod van Apache. De daarin geteste code kunnen ze submitten naar de eigen branch en later ook weer mergen met trunk.
Nu zit ik met een probleem van de database. Ik heb [PHP / SVN] Versiebeheer databaseschema's gezien, maar kom er niet uit hoe ik het beste de database versies kan bijhouden. Alle ontwikkelaars moeten dus een eigen database checkout doen. Wanneer ze het cms testen, moet er een database beschikbaar zijn voor ze.
Ik heb oplossingen gezien van database versioning waarbij ze met xml documenten werkte, maar dit lijkt me niet ideaal: je zal het keer op keer weer moeten importeren en mysql ermee updaten.
Hoe is deze workflow het beste te regelen? Is er een oplossing voor mijn database probleem? Of zit ik uberhaupt op de verkeerde manier te denken?