"The SCM [source control management] choice ends up
being a pretty personal thing, and much more important than the
technical details of the SCM you end up using is the workflow you
"Now, the reason a distributed SCM is important is not the
distribution itself as much as the flow of information it allows.
By avoiding the whole single point of concentration, you end up
with the possibility for a much more dynamic development model.
"And I say "the possibility", because you can certainly continue
with all the old rules, and the old development model, and use a
distributed SCM the same way you use any random central one, but
you won"t see the huge advantages if you do.
"So the big piece of advice for anybody looking at switching
SCM's (or if you just want to really think about the SCM you use
now, and what implicit assumptions you have in your current
workflow) is to think about the SCM as just a tool, but also
realize that it's a tool that quite heavily constrains-- or
liberates--just how you work."