I decided to go with hosting it on my own source-control server, but either way could work. Here are a couple of arguments each way (I'm sure you've thought of most of these, but in the case you haven't, I figured I would be better off enumerating the reasons that mattered to me):
Arguments for running your own SVN server:
- Save money
- It really is not difficult to set up your own SVN server on a machine you own, and you should probably be keeping backups anyway
- You can integrate other services on that box that take advantage of a local copy of the code (set up a bug-tracker, something like trac, etc.)
- (somewhat related to the previous point) You have a great deal more control over how the source tree is available online (presumably password protected).
- The security of your code is no longer dependent on others.
Arguments against:
- The security of your code is no longer dependent on others. (therefore dependent on you)
- Takes about 15 seconds shorter to set up (assuming you already back up the machine in question)
- (likely) better uptime guarantees
- Don't have to set up backups (although I recommend doing this anyway!)
FYI, here's how you might set up your own svn server on a machine with ssh running:
svnadmin create /usr/local/svn/repos
(then on your laptop/work computer, check it out at:)
svn co svn+ssh://myremotelinuxbox.address.com/usr/local/svn/repos
(its that easy! :D )