Central Vs Distributed Version Control System

Centralized Version Control System (CVCS): Arrangement for version control where there is single central repository (server) which hold different versions of code of a project. Developers directly commit their code to this central repository and pull the changes made by others from this server.

Flow of work in this type of version control :

  1. Checkout the latest version of the code from a central repository, containing changes of other developers as well. This will lock the repository for editing so no one is able to push changes until one person finishes committing his/her changes.
  2. Make your own changes in the code on top of pulled version of code.
  3. Commit/Merge the changes back into the central repository.

Distributed Version Control System (DVCS): In these version control systems, along with the central repository (server), individual developers will also have a copy of the entire history or version of the code and all its branches in their local server or machine.

Flow of work in this type of version control :

  1. Clone the central repository on local machine. This also contains all the branches of the repository.
  2. Push all changes on local repository branch.
  3. Request merging of changes on local branch to central repository.
  4. Owner/manager of central repository verifies the changes and merges to master on central repository.

Tabular differences between CVSC and DVCS:

CVCSDVCS
History of commits /changes
are only present on the centralized sever.
History of commits /changes
are present centrally but is also mirrored on each system.
If the server is down, the changes on machines of individual members cannot be saved to central repository.Individuals can keep committing to their local repository even if central repository is unavailable.
Relatively slower as for each commit, as
interaction needs to be done directly with the server.
Faster, as every commit need not go to central repository.
The repository is available for committing to
single user at time and is locked for editing during this period.
No problem of locking.
Until the lock is released, another user can not commit to repository. Changes can be done on local repository and can be requested to be merged to master branch on central repository later.
Examples-Subversion, Team Foundation ServerExamples- Git, Mercurial

Learn more about one of the most widely used DVCS systems in following articles:
Introduction to GIT
Getting Started with GIT

76 thoughts on “Central Vs Distributed Version Control System”

  1. 토토사이트

    You’ve made some really good points there. I looked on the net for additional information about the issue and found most people will go along with your views on this website.

  2. 검증사이트

    There’s certainly a lot to find out about this topic. I really like all of the points you have made.

  3. Rolling Machine

    Hey very nice site!! Man .. Excellent .. Amazing .. I’ll bookmark your web site and take the feeds also?I am happy to find numerous useful information here in the post, we need work out more strategies in this regard, thanks for sharing. . . . . .

  4. This is a very good tip especially to those new to the blogosphere. Simple but very accurate information… Many thanks for sharing this one. A must read post.

  5. Thanks for your write-up. What I want to point out is that when searching for a good online electronics store, look for a website with complete information on critical indicators such as the security statement, safety measures details, any payment options, as well as other terms as well as policies. Generally take time to look at help plus FAQ areas to get a better idea of the way the shop works, what they can do for you, and how you can make best use of the features.

  6. I have been absent for some time, but now I remember why I used to love this blog. Thanks , I?ll try and check back more often. How frequently you update your web site?

  7. Youre so cool! I dont suppose Ive read anything like this before. So good to search out any person with some authentic ideas on this subject. realy thank you for beginning this up. this web site is something that is wanted on the web, somebody with a bit originality. helpful job for bringing something new to the internet!

  8. Zwarte Komijn

    okmark your blog and check again here regularly. I’m quite certain I will learn plenty of new stuff right here! Best of luck for the next!

  9. Thank you for your post. I really enjoyed reading it, especially because it addressed my issue. It helped me a lot and I hope it will help others too.

  10. Thanks for posting. I really enjoyed reading it, especially because it addressed my problem. It helped me a lot and I hope it will help others too.

  11. I think the admin of this web site is truly working hard in support of his
    web page, as here every stuff is quality based stuff.

  12. gralion torile

    great put up, very informative. I’m wondering why the other specialists of this sector do not realize this. You should proceed your writing. I am confident, you’ve a great readers’ base already!

  13. Magnificent website. Lots of useful information here.
    I’m sending it to a few friends ans additionally sharing in delicious.
    And obviously, thanks for your effort!

  14. Heya i’m for the first time here. I came across this board and
    I find It really useful & it helped me out much. I hope to give something back and help others like you aided me.

  15. I got this website from my buddy who told me concerning this website and now this time I am browsing this site and reading very informative articles here.

  16. Hello Dear, are you actually visiting this web page daily, if so
    afterward you will definitely take pleasant know-how.

  17. Usually I don’t learn post on blogs, but I would like to say that this write-up very pressured me to check out and do
    it! Your writing taste has been amazed me. Thank you, very nice article.

  18. Heya i am for the first time here. I found this board and I find It really useful & it
    helped me out a lot. I hope to give something back and aid
    others like you helped me.

  19. That is a great tip particularly to those new to the blogosphere.
    Short but very precise info… Many thanks for sharing this one.
    A must read post!

  20. Great blog here! Additionally your web site lots up fast!
    What host are you the usage of? Can I am getting your affiliate link in your host?
    I want my web site loaded up as quickly as yours lol

  21. What i don’t understood is in reality how you’re not really much
    more smartly-liked than you may be now. You’re so intelligent.
    You know thus significantly on the subject of this matter, made me individually consider it from a lot of numerous angles.
    Its like women and men are not fascinated unless it is one thing to do with Girl gaga!

    Your individual stuffs great. At all times maintain it up!

  22. Howdy! This post could not be written any better!
    Reading through this post reminds me of my good old room mate!
    He always kept chatting about this. I will forward this article
    to him. Fairly certain he will have a good read. Thanks for
    sharing!

Leave a Comment

Your email address will not be published. Required fields are marked *