I run an online web community and currently I have a local version of the site which I modify and then after I upload via FTP the edited files to make them live once I have made the necessary modifications (using XAMPP)
However now I am outsourcing work to work on it and now this way of working is becoming quite troublesome because I have to recognise which files were modified by the other company, download them to my local server so everything is up to day - but isn't there a much easier way to do this?
What is the best way to maintain a "test" version of the site to make modifications to, try out new things where subcontracted businesses can work on developing parts of it, and where the live version is kept separate?