Perforce is free for up to 20 workspaces. http://www.perforce.com/try/perforce-software-version-management.
I have a server setup on a hosting hertzner.de which is a virtual, and cost 20 bucks a month, you could do it for less..
Setting up the p4 server is easy, the backup script was a bit complex so here is mine as an example
#
# Perforce backup script
#
DIR=/home/p4/backups/depot_`date +%Y%m%d`
mkdir $DIR
# Check point the server then backup the ckeckpoint and the depot
p4d -r /home/p4/var/root -jc -J /home/p4/var/journal.dat
mv /home/p4/var/root/checkpoint.* $DIR
gzip $DIR/checkpoint.*
mv /home/p4/var/root/journal.* $DIR
gzip $DIR/journal.*
# copy the depot files to the same place
cd /home/p4/var/root
tar cfz $DIR/depot.tar.gz depot
p4d runs with a one liner in rc.local, as does stunnel.
If performance is a problem set up a perforce proxy. You download p4p and start it with a one liner. This way you get the speed of a local server for checkouts, and code is kept offsite.
Its a lot less hassle to setup a p4 server than a svn server.
If your code is Open Source you can host ant github or sourceforge. git and perforce play nicely together so you can use both on the same code base on the same working copy.