One of the most used / known version control systems, probably Subversion (SVN)
I use it every day both on Linux and on Windows (for personal and professional projects), both in the CLI and in graphical tools.
- Windows: I often use TortoiseSVN
- Windows / Linux: I usually work with Eclipse, and its Subversive plugin
- Windows / Linux: The "svn" command in the CLI is great too, especially if you want to use some scripts to automate struff.
Note that I never had to compile anything for SVN to work (on Windows, using TortoiseSVN, everything is fine; on Linux Ubuntu, the packages bundled with Ubuntu are also fine)
For hosting, since SVN is used by many projects, you have many options, especially for open source projects.
- For example, Google code allows you to use SVN to host your projects.
- Same for SourceForge ( see ), if I remember correctly.
- You have other possibilities, of course, for example, Assembla
If you want to use the Distributed revision control software for something, you can take a look at tools like Bazaar , Mercurial, and / or Git . Each of them is used by some large projects (well, at least for Bazaar (MySQL uses this, I think) and Git (this is the Linux kernel)).
I used Bazaar for Linux and Windows, but only on the command line; there has never been any problem with this. I know that there are graphical tools for Linux and Windows, but I have never used them, so I can not say more.
However, if you do not need a distributed system, I would go with Subversion, absolutely without hesitation.
source share