Version control tools
What is version control tool?
Version control tools provide comprehensive management capabilities to store, track changes history directories and files, is an essential tool for software developers.
Version control tool to track the most important function is to change the file. Information will know when, what files are changed and so what people faithfully recorded. Each time the file content changes, the version number of the file will increase. In addition to recording version changes, another important feature of version control is developed in parallel, this feature effectively address the development version of synchronization and communication problems between different developers, improve efficiency synchronous development.
Version control tool of action
1 Collaborative Development:Teamwork together on the same project
2Version management:Continuous improvement project version-by-step to complete the project
3data backup:Folio save each control in the form of a historical version
4Access Control:The team developers to assign different permissions
5Branch Management :: It allows development teams to more production lines at the same time promote the task in the work process, to further improve efficiency
Common version control tools and classification
Centralized version control tools
Common centralized version control tools: CVS, SVM, VSS…
Centralized version control diagram:
different client interaction with the server-side work is different between the client directly to independent
Distributed version control tools
== Common distributed version control tools: == Git, Mercurial, Bazaar, Darcs ...
Distributed version control diagram:
Each user has their own local warehouse, used to manage version control. Client is a server