== 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 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]] || http://bazaar.canonical.com/en/ || [[http://en.wikipedia.org/wiki/Bazaar_software|link]] || || Darcs || http://darcs.net/ || [[http://en.wikipedia.org/wiki/Darcs|link]] || || Fossil || http://www.fossil-scm.org/ || [[http://en.wikipedia.org/wiki/Fossil_(software)|link]] || || Git || http://git-scm.com/ || [[http://en.wikipedia.org/wiki/Git_%28software%29|link]] || || [[Mercurial]] || http://mercurial.selenic.com/wiki/ || [[http://en.wikipedia.org/wiki/Mercurial_%28software%29|link]] || || Monotone || http://www.monotone.ca/ || [[http://en.wikipedia.org/wiki/Monotone_(software)|link]] || See also: * [[http://en.wikipedia.org/wiki/Distributed_revision_control|Distributed revision control]] on Wikipedia ---- CategoryGlossary