Distributed vs. centralized version control systems

From: www.alexonlinux.com  read times: 103


Provided by yangyi at 2009-07-04 20:19:50


When git appeared for the first time, I was convinced that I don’t need it. It seemed that git is good for large and distributed projects, like kernel. While my own needs where much more modest – manage a project with couple of dozen files and perhaps a couple of contributors at most.

Couple of years passed and I am now looking into Bazaar. This is a relatively new distributed version control system. I think I’ll write more about Bazaar, but in the meantime, I’d like to share some thoughts that crossed my mind while I was playing with it.

There’s one thing that distributed version control does much better then centralized version control. Let me explain.

We do commits for two reasons.

  1. We want our work backed-up. We commit to repository because we know that repositories being backed up.
  2. We want to be able to track our work, i.e. keep a record of changes that we apply to the project.

In centralized version control system, these two are integrated in one system. I.e. if you want to track your changes, you commit. If you want to backup your code, again, you commit.

......

Please access the below link to view the full content.

Original link: http://www.alexonlinux.com/distr...