You could setup your own subversion
repo on your home machine, that's what I have running. As you can set it up to require authentication, it protects your code, or can be made public so people can access various parts if you choose to open parts of it. DynDNS
or similar will point through to it for you so is still access from elsewhere, and there are some web front-ends for it if you wish.