The Basic
These approaches are simplistic, but easy for a small number of files that are only used by a single person.
[See here for a brief SVN usage tutorial]
The Automated Basic
Quite simple (and easier than the basic approaches once set up), this provides a folder on your computer(s) that auto-syncs across sessions using the cloud. Okay for a single user, and doable for a few (with shared public folders).
The Standard
These are SVN and Git based approaches. Useful for multiple people needing access to the same files. These approaches allow for conflict resolution and maintain all previous file versions for rollback and recovery.
- Unfuddle.com - this provides you with an off-site account for SVN or Git version control avoiding any setup on your behalf, but the free account will only give you a single username/password combination for access limiting its use for a group project.
- Using your dropbox as an svn server - will be offsite and can be done with a "hack" of sorts; links: here and here. Note that this is not suggested for group projects because of concurrency issues with dropbox.
- Setting up your own svn server - not all that hard to do with a tutorial (e.g.), but won't have the benefit of being offsite.
- Googlecode and Github - good for large open source projects (as all things committed can be automatically publicly accessible).
- Finally, I could potentially set one up on gnode1 for you...