For the last couple of years, I’ve been working with another developer on one project. Once we started working in the same space, of course we started to overwrite each others work. I work from Montreal, Quebec and he works from New Brunswick. We needed a good solution for checking in/out files that was inexpensive and with minimal setup and expertise required. I also wanted to be able to publish the changes immediately, not having to keep to sets of data, updating the version control, then updating the production server.