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
Quickstart
Install to first sync in 10 minutes.
Unreal Engine Setup
UE5 plugin install and source control provider config.
Unity Setup
Unity Package Manager integration steps.
API Reference
REST API endpoints for automation and CI/CD.
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