This seems more confusing than when I started learning OOP. It seems that most version control systems are not suited for PHP/MySQL web development. I have read threads and threads on SVN with MySQL applications that depend on data as part of function. It seems that there is no simple solution. I have found
MySQLdiff and I am working my way through this article on
Evolutionary DB Design.
I am going to have to play with this but in PHP/MySQL application design there is application dependent data in the DB (especially in the pre 097 versions of MODx) that can change as part of the development process. As far as I see SVN (and most other Version Control Systems) have no way to automate the management of a db.
On another note, I have been thinking about whether I should build my repository around a finished install or around the full MODx package. The issue is that there are common snippets, templates and such that I would like to have in the application.
I guess I could build out the basic site with the stuff in the db and the other team members would have to overwrite the db data with and SQL Dump as well as with the versioned files.
Suggestions on this part are welcomed.
Cheers,
Jay