We have a large site which is growing quite rapidly, but the systems in place to apply new changes or correct fixes are so up in the air its hard to be sure whether you’re working on an up-to-date file.
The live site resides on www.example.com, with a development site on another domain/subdomain development.example.com. There were initially 2 databases, but now the development and live sites share the same one. New parts of the site are built on the development site, then transferred to the live site when finished.
Subversioning has recently been applied, but it was applied with only one person understanding how it works, leaving the rest of us guessing.
I guess what I’m asking is:
- Do others maintain a development site alongside the running one?
- What do you use to keep them synchronised from file and database perspective?
- How do you account for more than one person developing on the site at any one time?
- If you have problems that require an immediate fix, do you apply it to the development or straight to the live site?
While what I’ve described may be fine for small sites, I can’t help but feel its extremely counter-productive when dealing with multiple developers, building new parts and even correction of immediate problems.
Apologies if this is open-ended, I’m just very disillusioned with how things are working (or not working) at the moment.
Thanks in advance.