You could always use mercurial locally and use a free repository like BitBucket.org to host your main repo? It's free for a private repo with up to 5 users I think.. Forgive me if I've misunderstood the reason behind your question.