This is slightly off-topic, but here it goes... I have testing and production web servers running cPanel and 5 PHP developers. Up to this point, we haven't used any version control. I want to introduce Subversion, but I don't know the best way to integrate it into our workflow. I'd love to hear your suggestions. Currently: Developer stores files on testing server and modifies them via file sharing. Client reviews files on testing server and approves. Developer pushes files to production server via FTP. Proposed: Developer checks files out of (new) svn server, modifies them locally, commits them to repository. Post-commit trigger updates files on testing server. Client reviews files on testing server and approves. Developer uses svn export to update production server. Would this PHP workflow work well?