I'm working with a team that is developing a large CakePHP application. Here's how it works:
Our company creates HTML/CSS/JS page designs and commits them to our design server. The outsourcing company in India "downloads" those page designs and writes the PHP/AJAX code for them. Then they commit the completed code with the page designs to a test server they host.
We test the code, send approval, then India commits the completed code to our production SVN server, which automatically updates our production site through FTP.
If we need to made changes to the design or code, our company (or India) will test those changes locally, then commit to the production server.
Between our company and India, we have three FTP/SVN servers in addition to local working copies of each stored on team members' computers:
- Design SVN/FTP Server
- Testing SVN/FTP Server
- Production SVN/FTP Server
It there anything we can do to improve workflow? It is a little hassle to sync different parts of each server/repository with each other.