I suggest you bitbucket, it's a control version tool. This will provide you an interface to see what has been done and who has done it, and simply looking at the web page of your bitbucket project.
Also, the only requisite is to have an internet access, since you can get a private repo without any cost (there are other tools like Github, but the project must be opensource in order to use it for free).
If you decide for this option, consider creating a team for you and your friends, this will allow you to:
-Create team-owned repos that everyone can access
-Delegate administration to manage members and repositories
-Set up groups to quickly organize members and their privilege levels
-Send invitations to new team members, whether they are on Bitbucket or not