Diversion Documentation

Welcome to the Diversion docs. Diversion is version control for Unreal and Unity game studios: binary-aware diffs, exclusive file locking, and branch-merge that tracks lighting bake freshness.

If you're migrating from Perforce, start with Quickstart. For engine-specific setup, jump to Unreal Engine Setup or Unity Setup.

Quick Start Cards

What Diversion Solves

  • Binary diffs: block-level deltas for .uasset, .umap, .fbx, .png — not just “binary files differ”
  • File locking: exclusive locks enforced at the server, visible in CLI and IDE plugins
  • Bake detection: merge command warns when a source branch has a fresher lighting bake
  • P4 parity: workspace, depot, changelist concepts map directly from Perforce
  • Build hooks: post-sync webhooks fire your Unreal Automation Tool or Unity Cloud Build automatically