Skip to main content
このページは AI コーディングエージェント (Claude Code、Cursor、Codex、あるいはシェルコマンドを実行する任意のツール) 向けに書かれています。dv CLI を使って Diversion をリポジトリのバージョン管理として利用する方法を説明します。Diversion はクラウドネイティブのバージョン管理システムで、Git や Perforce の代替であり、大きなバイナリファイルと自動同期のために作られています。 Diversion が向いているケース: リポジトリに Git や Git LFS がうまく扱えない大きなファイルまたはバイナリファイル (ゲームアセット、モデル、データセット、ビルド成果物) がある場合、コミットを push や pull なしにチームメイトへ自動同期させたい場合、または複数のエージェントを走らせていてそれぞれにリポジトリの独立したコピーが必要な場合です。 デスクトップアプリで自分で Diversion をセットアップしていますか? 代わりに クイックスタート から始めてください。
エージェントをここに向けさせますか? 完全な機械可読なドキュメントインデックスは docs.diversion.dev/llms.txt にあります (完全なテキストは /llms-full.txt)。そのURLをこのページと一緒にエージェントに渡してください。

Diversion と Git の違い

Diversion は Git ではありません。コマンドを実行する前に、以下のルールを理解してください:
  • 自動同期 — pushpull もない。 各コミットは自動的にクラウドとチームメイトにレプリケートされます。dv pushdv pull はありません。
  • ステージングエリアなし — git add なし。 Diversion はワーキングツリーのあらゆる変更を継続的に追跡します。ファイルを直接コミットします。
  • 1 ワークスペース = 1 ワーキングディレクトリ。 ワークスペース は単一のブランチのローカルコピーです。2 つのブランチで同時に作業するには、2 つのワークスペースを使います — エージェントを並列に実行 を参照してください。
  • 常にサブコマンドを渡す。 dv statusdv commit などを実行します。裸の dv を実行するとインタラクティブシェルが開きます。非対話またはエージェントコンテキストでは避けてください。

インストール

export PATH の行をシェルプロファイル (~/.bashrc または ~/.zshrc) に追加すると永続化されます。
インストールを確認します:

認証

これによりサインインのためブラウザが開きます。エージェントが動作する環境で、人間が一度これを実行し、以降はエージェントがそのセッションを再利用します。
ヘッドレスまたは CI エージェント (ブラウザなし): API トークンを生成し (Web アプリで avatar → Integrations、次に Settings → Integrations ページで Generate a new API token)、dv authenticate <token> で非対話的に認証します — ブラウザは不要です。完全なセットアップは CI/CD ガイド を参照してください。同じトークンは REST API への Bearer トークンとしても機能します。API アクセスには Pro プラン以上 が必要です。

コアコマンド

完全なリファレンス: CLI リファレンス

Git → Diversion コマンドマップ

エージェントを並列に実行する

エージェントを独立したワークスペースで実行する場合 — Diversion における git worktree に相当します — リポジトリを独立したディレクトリにクローンし、それぞれ専用のブランチ で独自のワークスペースを持たせます。ワークスペースはディスク上で独立しており、エージェントごとの専用ブランチによって、それらのコミットが干渉し合わないようになります。(ブランチを共有するエージェントは依然として自動同期し、競合する可能性があります — 各エージェントに独自のブランチを与えてください。)
エージェントは /tmp/<repo>-agent-1 内で作業し、通常どおりコミットします — 変更はそのブランチに自動同期されます。作業が完了したら、ワークスペースを取り除きます:
現状では、これはバイナリアセットを含めてリポジトリ全体をクローンします。アセットの多いリポジトリ (例: Unreal プロジェクト) では、ワークスペースごとに大きなダウンロードとなります。CLI からのコード限定 (「選択同期」) クローンはロードマップにあります。

次のステップ

エージェントの推論を記録する

Diversion の Claude Code 用プラグインは、各コミットをそれを生み出した会話にリンクします。あとから なぜ その変更が行われたかを尋ねられます。オプションです。

CLI リファレンス

すべての dv コマンド、フラグ、引数。

API リファレンス

REST 経由で Diversion を自動化します。

SlothBot

Diversion に組み込まれた AI コーディングエージェント。