# Distributed Version Control System (DVCS) A Distributed Version Control System (DVCS) is a [[Version Control System (VCS)]] where every user has a complete copy of the repository, including its full history. Unlike centralized systems where a single server holds all history, DVCS enables offline work, eliminates single points of failure, and supports flexible collaboration workflows. [[Git]], created by [[Linus Torvalds]] in 2005, is the dominant DVCS and has become synonymous with modern version control. ## Key Characteristics - **Full local history**: Every clone is a complete backup - **Offline capability**: Commit, branch, merge without network - **No single point of failure**: Repository exists on every machine - **Fast operations**: Most actions are local, not network-bound - **Flexible workflows**: Supports centralized, feature branch, forking models ## DVCS vs Centralized VCS | Aspect | Centralized (SVN) | Distributed (Git) | |--------|-------------------|-------------------| | History location | Server only | Every clone | | Offline work | Limited | Full capability | | Branching | Expensive | Lightweight | | Single point of failure | Yes | No | | Speed | Network-dependent | Fast (local) | ## Popular DVCS Tools - **[[Git]]**: Created 2005 by [[Linus Torvalds]]; dominant standard - **Mercurial**: Created 2005; Python-based, simpler model - **Bazaar**: Created 2005 by Canonical; discontinued - **Fossil**: Includes bug tracking and wiki ## References - https://en.wikipedia.org/wiki/Distributed_version_control ## Related - [[Version Control System (VCS)]] - [[Version Control]] - [[Source Control Management (SCM)]] - [[Git]] - [[GitHub]] - [[GitLab]] - [[Linus Torvalds]]