I'm currently working on several projects on my own (at least the developing part is done only by me :). Using Eclipse with different Java, R, SQL and other source files I'm wondering what version control system would be best for me.
At the time the history of Eclipse IDE seems to be enough, but I'm not sure if this will be true in a month/year...
What solution would you recommend and why?
To be more precise: I'm quite sure to use SVN or git if I decide to use a full version control system. But I'm just not sure if it is necessary...
small update: has the release of Eclipse Helios added new opinions?
I'd recommend pretty much any of the distributed version control systems. I've used git
and hg
in anger, and poked at fossil
(I include it because it offers some features that git
and hg
lack). I'll break down the major pros and cons in my eyes (NOTE: if they all have the same advantage I'm not going to mention it, e.g., they're all fast and lightweight):
git
hg
git
git
's, but seemed rather stagnantfossil
(disclaimer: I haven't used this one in anger)
git
or hg
fossil
is non-existent (it was the last time I looked)There are other DVCSs out there, notably including darcs
and bzr
, but I've not used them enough to have a worthwhile opinion on them.