I just created a Subversion (SVN) server on an old laptop. This will allow us to work collaboratively on programming our robot. Like other version control systems, SVN keeps track of all the changes to files stored on the server.
SVN is like a universal undo button that saves every version of the files we are working on and allows us to view all previous versions and revert to them if needed. SVN is used in large projects such as the “Apache Software Foundation, FreeBSD,GCC, SourceForge, PHP and MediaWiki,” and is an extremely powerful tool for collaboration.
The SVN server also functions as a web server and is accessible via http. To view what is on the SVN server, you can go to http://keegan.webhop.net/. Other teams have been successful using a subversion server to share robotics code.