I'm looking for a Source Control System and I'm having a hard time finding one that will fit my needs.

Since most of my own development (which is what I need Source Control for) is amateur / hobbyist (i.e. not largely commercial), I can't afford to go a Visual Source Safe or TFS route.

I need something that can run on a Windows 2003 Server and not require shares (which rules VSS out).

I also need something that works via a user login but also hashes user passwords (which rules SVN out as I don't understand how to set everything up for this; I believe I'd need additional plugin(s) for this).

I basically want something that's very easy yet cheap / free, can integrate into Visual Studio as well as XCode, and can install on Windows Server 2003 without issue. IIS integration would be nice but is not required.

I've tried SVN but couldn't figure out how to set it up without Apache and get it to work with hashed user passwords. SVN seems too complex for me.

I've tried Perforce which seemed decent but even with the GUI I couldn't figure out how to separate repositories / projects (i.e. I could setup multiple work spaces but that was local only; everything seemed to be mixed under a depot folder server side). It also kept telling me my security level did not require passwords and I could not figure out how to change this. I also couldn't figure out how to integrate it into Visual Studio, XCode and possibly Windows Explorer (though I probably just didn't dig far enough). The price is also a bit much; the free version would probably tide me over for sometime but the full verison is a bit expensive.

To be honest, I use TFS at work and it seems like an awesome system but it's just too expensive. What do you use or does anyone have any recommendations for me?