Hi Guest 1 HomePage 1 Jobs 1 WalkIn 1Articles  

 :) Latest Topic
Git Tutorial
What is Git?
Features of Git
Benefits of Git
Why use Git?
GitHub Introduction
GitHub Features
GitHub Benefits
Git vs GitHub
Git vs SVN
Git vs Mercurial
Version Control System
Distributed Version Control
Install Git on Windows
Install Git on Linux
Install Git on MAC
Git Environment Setup
Git configuration levels
Git Tools
Git Third Party Tools
Git Terminology Part1
Git Terminology Part2
Git Commands Part1
Git Commands Part2
Git Commands Part3
Git Cheat Sheet
 


  

 
Distributed Version Control
Question Posted on 23 Apr 2023

Home >> Tutorial >> Git Tutorial >> Distributed Version Control


Distributed Version Control
Distributed Version Control System
As we are aware that Centralized Version Control System will uses a central server to mainly store all the team collaboration and database. But when single point is failed that cause the failure of central server. So most of the developers will not prefer it. So Distributed Version Control System is developed.

Now comes to Distributed Version Control System for example like Git, Bazaae or Darcs, Marcurial. Here user will have the local copy of a repository. Here we cann't even check out the latest snapshot of the files but we can also fully mirror the repository. Here in local repository we contains all the files and metadata present in the main repository.

Here DVCS will allows automatic management branching and merging. And this will also speeds up most operations except pushing and pulling. And here Distributed Version Control System enhances the ability to work offline and does not rely on a single location for backups. Here in DVCS if any server stops and other systems were collaborating via it, then any of the client repositories could be restored by that server. Here in DVCS every checkout is full backup of all the data.

Here systems do not necessarily depend on a central server to store all the versions of a project file.


Distributed Version Control System vs Centralized Version Control System
Here CVCS use client/server architecture. In a CVCS, one ore more client systems are directly connectec to central server. And on other side DVCS system uses peer-to-peer architecture. And there are number of benefits and drawbacks of different version control system. Below are the some common differene in between both os these:-


NumberBase of differenceCentralized Version Control SystemDistributed Version Control System
1ComplexityWhen we say about the Centralized Version Control System it is very easy to understand for beginners.And when we say about the Distributed Version Control System it is not easy for beginners as have some complex process.
2ApproachWhen we say about the Centralized Version Control System it is based on the client-server approach.When we say about the Distributed Version Control System approach it is also based on client-server approach.
3RepositoryWhen we say about the Centralized Version Control System its repository is placed at one place and delivers information to many clients.But when we say about the Distributed Version Control System here every user has a local copy of the repository in place of the central repository on the server-side.
4ConceptWhen we say about the CVCS it is most straightforward system based on the concept of the central repository.When we say about the DVCS it is flexible and has emerged with the concept that everyone has their repository.
5Latest CodeWhen we say about the CVCS here server provides the latest code to all the clients across the globe.When we say about DVCS here every user can check out the snapshot of the code, and they can fully mirror the central repository.
6Users and AccessWhen we say about the CVCS it very easy to administrate and has additional control over users and access by its server from one place.When we say about the DVCS it is fast when we compare this with CVCS as we donot have to interact with the central server for every command.
7Popular ToolWhen we say about the Centralized Version Control System there are popular tools like SVN(Subversion) and the CVS.There are many popluar tools of DVCS like Git and Mercurial.
8Access DataIn CVCS if server fails, no other system can access data from another system.If in DVCS if any of server fails otehr system were collaborating via it, that server can restore any of the client repositories.



Other Important Questions
Git Third Party Tools
What is Git?
GitHub Introduction
Features of Git
GitHub Features







 
Top Searches:asp net questions vb net questions sql query uddl questions class javascript Questions sharepoint interview questions and concept silverlight questions and concept wcf questions beans general knowledge ajax questions
PHP | Biztalk | Testing | SAP | HR |