Every feature your build pipeline depends on.
Binary-aware diffs. Real-time exclusive locks. Bake-aware branch merges. Build farm hooks out of the box. Built specifically for Unreal/Unity studios of 5–50 — not a general-purpose git host, not AAA enterprise Perforce.
Block-level binary diffing.
Traditional VCS tools see .uasset as a single opaque blob. Diversion reads the internal block structure of Unreal and Unity binary formats — every mesh chunk, texture mip, blueprint graph — and produces a structured delta. You see what changed, not just that it changed. Commits are smaller. Syncs are faster. Merge conflicts are addressable.
- Handles .uasset, .umap, .fbx, .png, .wav, .uproject
- Delta compression reduces wire transfer by 60–80% vs full-blob sync
- Diff view shows sub-asset changes in CLI and IDE plugin
Exclusive file locks that actually work.
P4 has exclusive checkout but it's opt-in and easy to bypass. Diversion makes locking the default for binary files — the editor plugin requires a lock before opening a .umap or .uasset for edit. Locks auto-expire, auto-extend on active commit, and are visible to everyone across CLI and IDE.
- Lock any file via CLI, Unreal plugin, or Unity package
- Lock table visible in real time to all workspace members
- Auto-expiry prevents abandoned locks blocking the team
Stream-style branching model.
Diversion branches are refs — instant to create, cheap to maintain. The topology maps to Perforce streams so P4 users feel at home. main / release / feature / hotfix lanes all supported.
Build farm integration.
Native post-sync hooks fire your Unreal Automation Tool or Unity Cloud Build pipeline the moment a sync completes. No Jenkins glue scripts. No cron polling. Webhook payload includes branch name, head commit hash, and the full changed-file list so your build agent knows exactly what to cook.
Ready to run on your depot?
Early access includes a 1:1 migration session from Perforce. Most studios are live in under 4 hours.
Get Early Access