im in the planning stages of a very big project that will hopefully turn into a profitable business. i will be providing customized cms service to a particular industry that is in need (sorry for not saying exactly what but id like to keep it quiet until its ready), and integrating a lot of services they already use separately into one application. i have a few questions that i need some help on figuring out solutions for though.
1) What is the best way of managing multiple code bases through multiple servers? I will he hosting a bunch of sites all that will have the same code base (for the most part, some may have custom modules). So when i update code how can i “push” all of the code to X Y and Z paths at once? (The client wont have access to the code base for obvious security purposes)
2) What is the best way of keeping track of database changes (table additions, columns, etc.) sort of like an svn for the layout of a db. This would be so when the dev team adds/removes features they would be able to quickly apply the changes to all databases.
3) How can multiple domains share the same code base? such as if XYZ.com had a XYZ.com/store but they also wanted XYZstore.com to point to the store and do the same things that /store can. I think there would be hooks involved with this but i have no idea how to use them yet 😊
Any advice / suggestions are greatly appreciated.