We have a linux based development server which we connect to from our windows based desktops (via ssh, scp, samba (mapped network drive), etc)
We're doing web development in perl, using apache2, mod_perl and MySQL, and our code base is under SVN source control.
What is the best way to allow all (currently 5) developers to develop independently?
In the past I've experienced running multiple instances of apache (achievable by hacking apache's source code and compiling)
But perhaps it would be better to use virtualisation and effectively give each developer their own development server (seems a bit overkill for web development though)
And if I only run one instance of apache, what's the best way to redirect incoming request to the correct codebase? port? sub-domain? IP address of client?