What is Centralized version-control system with the distributed version control system?
Centralized version control system : Repository is centrally placed in the central server, when we actually work, with their own computers, so first to connect to the central server, from there to get the latest version, and then write or change the code, after the completion of the You need to push the work you've done to the central server. Centralized version control system must be networked to work, if the LAN can also, the bandwidth is large enough, fast enough, if under the Internet, if the speed is slow, it is very depressed.
distributed version control system : For the Big Data (Hadoop) or large database friends, the concept of "distributed" must be familiar with, do not do too much explanation here. Distributed version control systems do not have a central server compared to a centralized version control system. Everyone's computer is a full repository, so that you don't need to be networked when you work, because the version is on your computer. Now that everyone's computer has a full repository. That's the question, how do you do multi-person project development collaboration? For example, someone has modified file A on the computer, and others have changed file a on the computer. At this point, you can only change their own changes to each other, you will be able to see each other's changes.
If you've used SVN and git, it's not hard to come to a conclusion:
SVN belongs to a centralized version control system , and Git is a distributed version control system .
Wordy so much, hope to help some of the doubts of friends, if there is any problem, welcome to communicate!
What is centralized version control system and distributed version control system?