# DVCS

*Distributed Version Control System*

Code is stored in several repositories (often geographically dispersed). Can be modeled to be similar to the centralized model.

Advantages:

* Built-in disaster recovery / redundancy
* Works 'offline'
* Fast: interaction with the repository is done locally.&#x20;
* Handles branching and merging well.
* Supports 'ad-hoc' collaboration; as each developer can pull / push / etc. directly from each other's repositories (if network permits).
* Flexible: can be used in a wide variety of code release work-flows.

Disadvantages:

* Can become confusing...too flexible?

Examples:

* git
* Mercurial

For more information see the following: \
&#x20;<http://blogs.atlassian.com/2012/02/version-control-centralized-dvcs/>
