I'm looking for a no-headache version control system to manage my personal projects, those of my wife's, and for collaboration with a few other diverse individuals on a project-by-project basis. I would also like it to be a no-brainer for giving someone access to a project.
This should be a system that is easy to install on a windows or linux VPS, and easy for nontechnical people to install and use from Mac or Windows. It would also be nice to have a nice web interface for being able to quickly visualize changes.
One of the goals I'm trying to accomplish as well is to make sure everything goes into the system so that I am free to work on projects at my workstation at home, checkin all code and assets, drive to the office, checkout all the code, and continue working where I left off. The checkin again, drive to someone else's office and checkout the code on my laptop.
Ideally, this system should be user-friendly from Microsoft Visual Studio, Apple's Xcode, or any of JetBrain's IDEs (particularly RubyMine).
I'm guessing Subversion is probably going to be the winner because of the amount of time it's had to build up good tool support. However, when I last tried Subversion on the Mac a couple of years ago it didn't work out very well with the designer I was working with. Perhaps it was the GUI we were using. Pulling from an SVN repository is trivial on the command line, so maybe I just need to give it another chance. Most of my hesitation is in investing time and effort into VCS that might be becoming obsolete.
Bazaar, and to a less extent Mercurial, both seem to be cross-platform and user-friendly. Bazaar seems to have a much smaller user base than all the others, but I think that might be because it's newer. I think their mission statement is fairly close in alignment to what I'm trying to achieve, as well. Git seems to have a ways to go in being easy for non-technical people to get up to speed on. And it's Windows support seems to lag behind the others.
I had considered a service like Github or Launchpad, but since I work on many small, private projects it becomes very expensive to do so. Perhaps using the Launchpad source code on my VPS server would be an option? Will it run on Windows, and is it difficult to install?
Those are my thoughts. Please correct me if I'm wrong, and offer any other suggestions. Thanks for the help!