If you don't mind some elbow grease and linux command line, I'd recommend
Linode. It's not shared web hosting. Instead, basically you get a virtual linux box connected to the internet. You can use it to build a LAMP stack for web hosting, and/or SVN hosting, and/or run code on the server. Basically everything a dedicated host can do, except it's cheaper and you share the hardware with other users.
It's about 5x more expensive than GoDaddy though (extra command line power comes at a cost).
If you're not a linux guru (I am not either), you might be able to get some of your forum goers to set it up for you. That's what I did for my site.