To go back to the original discussion, I've switched to
Bazaar for my personal projects after evaluating several different possibilities.
Bazaar has 3 important advantages over other systems:
- It works without a server. You can create a repository and commit over simple ftp or a file:/// uri (*great* for USB sticks). A server is available to improve performance, but it's optional.
- Its command set is intuitive (unlike, say git). It also comes with a Windows GUI (unlike, again, git).
- You get all the advantages of DVCS (ease of branching, local commits, yada yada), but you can still use it with the SVN model (and, indeed, it offers the exact same commands).
Its main disadvantage is its lack of IDE integration, but fortunately both the GUI and the commandline tools are usable.
SVN has become the de-facto standard of source control systems. Easy to setup, easy to use, relatively flexible, good tools. Nowadays, Anything less than SVN is considered "unusable" and anything more is nice, but not strictly necessary. There will come a day when SVN will be replaced by something better (probably decentralized or at least with decentralized capabilities), but until then SVN is a good default answer.
Suggestion: use SVN and when you grow comfortable with branching and merging try out Bazaar or another decentralized system.
@Yann L: do you not use feature/version/vendor branches while developing your project? If you do, a DVCS can only improve your workflow (other considerations aside, like IDE integration). Even something like git-svn used locally (or bzr-svn, altough I doubt the latter can cope with a codebase that brings SVN to its knees) provides capabilities not available to SVN (more granular commits, bisect, weave, etc).
Edit: grammar, spelling mistakes, I must've been drunk.
[Edited by - Fiddler on May 25, 2009 12:58:04 PM]