Home / Systems
Implementations

Four systems, four emphases

The architecture narrows the field. The everyday workflow decides whether a tool fits.

Git

Distributed

Small, movable references to commits and a staging area make it easy to shape changes before recording them. Teams often add a central review service by convention.

  • Local commits and full clone history
  • Explicit fetch, merge, and rebase operations
  • Broad tooling and hosting ecosystem
Official reference

Mercurial

Distributed

A distributed changeset model with a focused command line. Bookmarks act as movable labels; named branches are permanent history metadata.

  • Local commits and full clone history
  • Pull and push synchronize repositories
  • Bookmarks for lightweight lines of work
Official reference

Apache Subversion

Centralized

A repository server assigns revisions to committed changes. Branches and tags are conventionally created as repository copies.

  • One authoritative repository
  • Working copy updated from a server
  • Central access policy fits some organizations
Official quick start

Fossil

Distributed

Version control packaged with a built-in web interface, wiki, and issue tracker. It keeps project artifacts together in a single repository file.

  • Distributed clones and synchronization
  • Integrated project tools
  • Simple self-hosting story
Official overview
Decision guide

Choose for the work you do

If you value...Look at...Why
A large ecosystem and flexible branchingGitWidely supported workflow and hosting choices.
A focused distributed command lineMercurialExplicit changesets and bookmark-based collaboration.
A single authoritative repositorySubversionServer-centered history and access control.
Version control and project tools togetherFossilWeb UI, tickets, and wiki are part of the system.

These are starting points, not performance rankings. Migration cost and team familiarity matter too.