Live briefing
Everything about Distributed version control
Software engineering tool
In software development, distributed version control is a form of version control in which the complete codebase, including its full history, is mirrored on every developer's computer. Compared to centralized version control, this enables automatic management branching and merging, speeds up most operations, improves the ability to work offline, and does not rely on a single location for backups. Git, the world's most popular version control system, is a distributed version control system. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Distributed version controlA 5-minute orientation
- Skim a recent paper: Labelled Dataset on Distributed Denial‐of‐Service (DDoS) Attacks Based on Internet Control Message Protocol Version 6 (ICMPv6)Influential work since 2022
- Pick up a classic book: Pro GitThe most-reprinted book on the subject
- Read the landmark paper: Continuously mining distributed version control systems: an empirical study of how Linux uses GitCited 34 times
- Go sideways: Version controlA closely related topic
- Go sideways: Unity Version ControlA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Continuously mining distributed version control systems: an empirical study of how Linux uses Git
Modular synchronization in distributed, multiversion databases: version control and concurrency control
A distributed version control system for wide area networks
An integrated approach to distributed version management and role-based access control in computer supported collaborative writing
Distributed Version Control Systems: Leveraging Git for Effective Software Development
Restrictions on management protocols for distributed version control of LAN configurations
Restrictions on management protocols for distributed version control of LAN configurations
State Management in Distributed Systems Using the Example of Multi-Version Concurrency Control (MVCC)
🆕 Influential since 2022
Labelled Dataset on Distributed Denial‐of‐Service (DDoS) Attacks Based on Internet Control Message Protocol Version 6 (ICMPv6)
Induction of Co-existing Items Available in Distributed Version Control Systems for Software Development
Advance Microservices-Based Approach for Distributed Version Control Processing Using the Sensor-Generated Data by IoT Devices
📚 Books worth reading
Pro GitScott Chacon, Ben Straub · 2009
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Version control Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing…
- Unity Version Control Unity Version Control (previously known as Plastic SCM) is a cross-platform commercial distributed version control tool developed by Códice Software for…
- Branching (version control) Branching, in version control and software configuration management, is the duplication of an object under version control (such as a source code file…
- Git Git (/ɡɪt/ ) is a distributed version control software system that is capable of managing versions of source code or data. It is often used to control…
- Mercurial Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows, Linux, and other Unix-like systems, such…
- Comparison of version-control software The following tables describe attributes of notable version control and software configuration management (SCM) systems that can be used to compare and…
- RhodeCode RhodeCode is an open source self-hosted platform for behind-the-firewall source code management. It provides centralized control over Git, Mercurial, and…
- Codebase A codebase (or code base) is a collection of source code that is maintained as a unit. Typically, it is used to build one or more software components including…