Distributed SCM
A distributed ["SCM"] tool (abbreviated: a DSCM tool) is designed to support a model in which each [:Repository:repository] is loosely coupled to many others. Each repository contains a complete set of metadata describing one or more projects. These repositories may be located almost anywhere. Individual developers only need access to their own repositories, not to a central one, in order to [:Commit:commit] changes.
Distributed SCMs provide mechanisms for propagating changes between repositories.
Distributed SCMs are in contrast to [:CentralisedSCM:centralised SCMs]. Mercurial is a DSCM.
Some distributed SCMs include (incomplete list):
Name |
Project home |
Wikipedia article |
["Bazaar"] |
||
Darcs |
||
Git |
||
["Mercurial"] |
[http://en.wikipedia.org/wiki/Mercurial_%28software%29 link] |
See also:
[http://en.wikipedia.org/wiki/Distributed_revision_control Distributed revision control] on Wikipedia