In setting up a dedicated server for a client, I was looking into setting up a Subversion repository.
For those not familiar with Subversion, it is a version control system. Basically you check files in and out of a repository (repo) and it'll keep track of all the changes that have been made. Any quality software development process should include some form of versioning. Mine to date has merely been timely archives, each dated and backed up on a routine basis. I've used the same technique for years and it's worked very handily. The most I've ever lost is a day's worth of work.
In going about setting up Subversion on the client's box, I decided to do some research and discovered that a few companies actually provide a hosted environment for Subversion.
CVSDude provides both CVS — another version control system — and Subversion hosting. They have a free account for hosting a single project under 10MB and includes email updates, which would be handy working with a team in different locations. After that, you start paying. The sweet spot looks to be the $30/month plan which includes unlimited repositories, Trac, and Bugzilla among other things.
Wush.net starts at $20/quarter for their basic package of 1 repo. Unlike CVSDude, which limits you to 2 accounts on the free plan and 5 on the basic paid plan, you can have unlimited developers accessing the box. Their Pro version includes integrated Trac for $15/month.
Hosted-projects.com comes with unlimited repo's and developers along with Trac, even on their basic package of $7/month. You get 100MB for the basic plan. Paying more gives you more space, WebSVN (allowing repo's to be browseable via the web)
Collabnet offers Subversion On Demand but with no pricing information, the first thing that comes to mind is, "if you have to ask, you can't afford it." This service seems aimed at the larger enterprise-level organizations.
I'm currently hosted with Dreamhost and was surprised to discover that it was super easy to get your own repository going. I've heard MediaTemple offers this as well and I'm sure many other hosts do as well. This is a simple approach to take but you tend to lose out on some of the value adds like integrated Trac, Bugzilla, and email updates. Sure, you can set this up yourself but certainly the bonus of going hosted is so you don't have to.
Google allows you to host your projects on Google Code for free. However, Google Code is intended only for open-source projects. Hosting your client work there probably isn't a good idea.
DevjaVu provides free Subversion hosting but also includes Trac and doesn't have any open-source limitations. Any project can be hosted on DevjaVu. The downfall: It's still in beta and you need an invite to be able to sign up.
Versionshelf is out of the UK and provides Subversion hosting. This seems like a decent option including SSL access, RSS feeds of commits, and web-based repo access — even in the basic package. The number of accounts and repositories, however, could quickly force you into expensive plans if you're working on a number of different projects.
Which to try first?
In my case, I've decided to use the Subversion provided by Dreamhost. It's free and lets me get my feet wet. If it gets out of hand, or I need something a little more robust (since Dreamhost does experience down time on occasion), then I'll probably move to a hosted solution.
If you're aware of any others, feel free to add them to the comments.
ProjectLocker allows you to custom fit with Subversion, Trac, Wiki, and document management all-in-one. It's custom in that you can choose which services you wish to enable on your account and each adding to the overall cost. Unfortunately, they seem much more expensive than many of the services listed here. Just for subversion for 2 users, you're looking at $40/month. Although, that does include unlimited storage and unlimited projects. Update (Feb 2, 2008): I've been informed that pricing has changed and is as cheap as $2.50 a month.
One of the commenters mentioned this and the folks emailed me to fill me in on the details. Springloops looks like a really good solution. Not only does it do subversion hosting but it also includes the ability to deploy to a remote server via FTP or SFTP, even on a free plan! It even had Basecamp integration which is a nice to have. The pricing plans also seem very reasonable starting off at $9 a month and going up to $96 a month. This may be my next step after using the SVN on Dreamhost.