Comparison · Mercurial

Mercurial vs Git vs TOVIO

Mercurial is a distributed version control system of Git's generation, with its own command set and an extension model. Here is how it compares with Git and with TOVIO's design, row by row.

How to read this

native / first-class partial or workaround not supported

Mercurial and Git cells reflect a 2026 snapshot of each tool's publicly documented behavior and will change as those projects evolve; where another system genuinely leads a row, the table shows it. TOVIO cells reflect the v1 design target — TOVIO is pre-1.0, unpublished, and not yet independently audited. See the launch gates and what ships today for current implementation status.

Against the tools most teams run today

$against the tools most teams run today2026 snapshot · TOVIO = v1 design target
CapabilityMercurialGitTOVIO
Offline-first, fully distributedNative or first-classNative or first-classNative or first-class
Per-file cryptographic permissionsNot supportedNot supportedNative or first-class
AI-agent capability tokens + provenanceNot supportedNot supportedNative or first-class
Change-centric identity (survives rewriting)Partial or workaroundNot supportedNative or first-class
First-class conflict objectsNot supportedNot supportedNative or first-class
Native large binaries (no add-on)Partial or workaroundNot supportedNative or first-class
Path-scoped partial checkoutPartial or workaroundPartial or workaroundNative or first-class
Full operation log / undo-anythingPartial or workaroundPartial or workaroundNative or first-class
Semantic diff & behavioral versioningNot supportedNot supportedNative or first-class
Open specification, no vendor lock-inNative or first-classNative or first-classNative or first-class

What the rows say

Where Mercurial is native today

  • Offline-first, fully distributed — also a TOVIO v1 design target
  • Open specification, no vendor lock-in — also a TOVIO v1 design target

What TOVIO's design adds

  • Per-file cryptographic permissions — not supported in Mercurial
  • AI-agent capability tokens + provenance — not supported in Mercurial
  • Change-centric identity (survives rewriting) — partial or a workaround in Mercurial
  • First-class conflict objects — not supported in Mercurial
  • Native large binaries (no add-on) — partial or a workaround in Mercurial
  • Path-scoped partial checkout — partial or a workaround in Mercurial
  • Full operation log / undo-anything — partial or a workaround in Mercurial
  • Semantic diff & behavioral versioning — not supported in Mercurial

More comparisons