SVN
I'm using Google Code for an online SVN repository. It's pretty flexible, and although there are plenty of free repositories out there I thought that Google's simplicity was a winner.
It's great to have peace of mind that code updates are stored remotely, so clients code is backed up safely. It's also very useful for projects with more than one developer working on the same code at the same time using Subversions usual tools.