# Diversion Documentation - [Introduction](https://docs.diversion.dev/introduction.md): Version Control for Unreal Scale. Fast. Effortless. Affordable. - [Quickstart](https://docs.diversion.dev/quickstart.md): Get started with Diversion in 3 simple steps - [Agent Quickstart](https://docs.diversion.dev/agent-quickstart.md): Set up Diversion as the version control for your coding agent - [Start using Diversion in your project](https://docs.diversion.dev/basic/start-using-diversion.md): Create a new Diversion repo for a completely new project or an existing one - [Repository management](https://docs.diversion.dev/basic/repo-management.md): Rename, delete, and manage your Diversion repositories and workspaces - [Get an existing project](https://docs.diversion.dev/basic/get-existing-project.md): Clone a repo and manage files in your workspace - [Manage project access](https://docs.diversion.dev/basic/manage-project-access.md): Manage repo collaborators: add, remove, and leave repositories - [What to do with your changes](https://docs.diversion.dev/basic/what-to-do-with-your-changes.md): Commit or reset changes in your repo - [Working in parallel](https://docs.diversion.dev/basic/working-in-parallel.md): Branching and merging - [Going back in time](https://docs.diversion.dev/basic/going-back-in-time.md): Reverting to or branching from a previous commit - [Tags](https://docs.diversion.dev/basic/tags.md): Mark releases, milestones, and builds by tagging commits in Diversion - [Undo pending changes](https://docs.diversion.dev/basic/undo-pending-changes.md): Undo changes you haven't committed yet - [Changing the past](https://docs.diversion.dev/basic/changing-the-past.md): How to undo, cherry-pick, edit, or copy details from a previous commit - [Workspace management](https://docs.diversion.dev/basic/workspace-management.md): Create, rename, delete, and clone workspaces - [Import from Git](https://docs.diversion.dev/basic/import-from-git.md): How to get an existing repo from Git into Diversion - [Import from Git LFS](https://docs.diversion.dev/basic/import-from-git-lfs.md): How to get an existing repo that uses Git LFS into Diversion - [Import from Perforce](https://docs.diversion.dev/basic/import-from-perforce.md): How to import a Perforce depot, with its history, into a new Diversion repository - [Choosing Your Plan](https://docs.diversion.dev/choosing-your-plan.md): Choose and manage Diversion's subscription plans - [Invoices and billing](https://docs.diversion.dev/basic/invoices.md): Access your invoices, update payment methods, and manage your subscription - [Delete your account](https://docs.diversion.dev/basic/delete-account.md): Permanently delete your Diversion account - [System Messages](https://docs.diversion.dev/system-messages.md): System messages for billing, payment issues, and account status updates. - [FAQs](https://docs.diversion.dev/faqs.md): Frequently asked questions about Diversion - [SlothBot](https://docs.diversion.dev/slothbot.md): Diversion's AI coding assistant - research preview - [Resolve Conflicts with AI](https://docs.diversion.dev/advanced/ai-conflict-resolution.md): Let AI propose a resolution for text files with merge conflicts, then review it before you complete the merge. - [Reviews](https://docs.diversion.dev/basic/reviews.md): Code reviews in Diversion - [Draft Commits](https://docs.diversion.dev/basic/draft-commits.md): Request feedback on your changes before committing them - [Conflicts](https://docs.diversion.dev/concepts/conflicts.md): Learn what types of conflicts can occur and how to resolve them effectively. - [Soft Locks](https://docs.diversion.dev/soft-locks.md): See who else is editing a file, without anyone being blocked - [Hard Locks](https://docs.diversion.dev/hard-locks.md): Prevent conflicting edits by exclusively locking files and folders - [Permission Modes](https://docs.diversion.dev/collaboration/permission-modes.md): Understand Diversion's permission modes (READ, WRITE, ADMIN) and how to manage access control for repositories and organizations. - [Access Levels](https://docs.diversion.dev/basic/access-levels.md): Understanding the access levels used in granular permissions - [Granular Permissions](https://docs.diversion.dev/basic/granular-permissions.md): Control access to specific paths within your repository - [Branch Protection](https://docs.diversion.dev/basic/branch-protection.md): Prevent direct commits to important branches and require changes to be merged in - [Organization management](https://docs.diversion.dev/basic/organization-management.md): Managing your organization, its members, and repositories - [Groups](https://docs.diversion.dev/basic/groups.md): Name a set of organization members, then invite them to repositories or use them in permission rules - [Unreal Engine Plugin](https://docs.diversion.dev/unreal/unreal-engine-plugin.md): Use Diversion without leaving the Unreal Engine editor - [UE Plugin - Solving Merge Conflicts With Diversion](https://docs.diversion.dev/unreal/ue-plugin-merge-conflicts.md) - [Set up Horde with Diversion (Windows, UE5 Source)](https://docs.diversion.dev/unreal/horde-setup.md): Quickstart for wiring Diversion SCM to Horde and preparing a UE5 source repository for Horde CI. - [Unity Plugin](https://docs.diversion.dev/unity/unity-plugin.md): Use Diversion directly from the Unity Editor - [Unity Best Practices with Diversion](https://docs.diversion.dev/unity/unity-best-practices.md): Learn how to use Diversion effectively with Unity for seamless version control - [Plugins](https://docs.diversion.dev/integrations/overview.md): Official and community-built - [Set up TeamCity with Diversion](https://docs.diversion.dev/integrations/teamcity.md): Install and configure the Diversion VCS plugin for TeamCity so commits automatically trigger builds. - [Repositories, Branches, and Workspaces](https://docs.diversion.dev/concepts/repo-branch-workspace.md): Understand the basics - [Branching and Merging](https://docs.diversion.dev/core-concepts/branching-merging.md): Learn how branching and merging work in Diversion, including creating branches, switching between branches, and resolving merge conflicts. - [Storage](https://docs.diversion.dev/concepts/storage.md): How we calculate your storage usage - [Syncing](https://docs.diversion.dev/concepts/syncing.md): Understand how to pause/resume, toggle automatic updates and selectively sync your repositories - [File Preview](https://docs.diversion.dev/advanced/asset_preview.md): Preview 3D models, Unreal assets, Photoshop files, audio, images and code directly in Diversion - [CI/CD](https://docs.diversion.dev/ci-cd.md): Configure your CI/CD platform to use diversion - [Webhooks](https://docs.diversion.dev/webhooks.md): Integrate Diversion with external tools using webhooks to automate builds, notifications, and workflows. - [Sync status](https://docs.diversion.dev/basic/sync-status.md): What each sync status in the desktop and web app means, and what to do about it - [Pause/Resume sync](https://docs.diversion.dev/basic/sync-pause-resume.md): Pause and resume your background sync - [The .dvignore file](https://docs.diversion.dev/basic/dvignore.md): Safely ignore files not needed in your repository - [Selective Sync](https://docs.diversion.dev/advanced/selective-sync.md): Only sync the files you need - [Cache Servers](https://docs.diversion.dev/advanced/cache-servers.md): Choose which cache server this computer downloads files from - [Submodules](https://docs.diversion.dev/advanced/submodules.md): Mount another repo inside your repo, pinned to a commit - [Pre-Commit Hooks](https://docs.diversion.dev/advanced/pre-commit-hooks.md): Run custom scripts before commits to validate changes, enforce standards, and automate checks. - [External Merge Tools](https://docs.diversion.dev/advanced/external-merge-tools.md): Resolve merge conflicts with your own merge tools, such as UnityYAMLMerge, KDiff3, or Meld. - [Resolve Conflicts with AI](https://docs.diversion.dev/advanced/ai-conflict-resolution.md): Let AI propose a resolution for text files with merge conflicts, then review it before you complete the merge. - [Obliterate](https://docs.diversion.dev/advanced/obliterate.md): Permanently delete file blobs from a repository to reclaim storage and remove sensitive content. - [Revision Limits](https://docs.diversion.dev/advanced/revision-limits.md): Keep only the latest N versions of matching files and prune older ones to save storage. - [Shelves](https://docs.diversion.dev/basic/shelves.md): Save workspace changes temporarily and manage your shelves - [Overview](https://docs.diversion.dev/cmd-ref/about-cmd.md): Learn how Diversion's command-line interface (CMD) works and simplify your version control workflow. - [init](https://docs.diversion.dev/cmd-ref/init.md): Initialize a repository - [clone](https://docs.diversion.dev/cmd-ref/clone.md): Clone a repository into your local drive - [status](https://docs.diversion.dev/cmd-ref/status.md): Get the syncing status - [repo](https://docs.diversion.dev/cmd-ref/repo.md): Perform actions on your repository - [workspace](https://docs.diversion.dev/cmd-ref/workspace.md): Manage your workspace - [checkout](https://docs.diversion.dev/cmd-ref/checkout.md): Switch branches and manage versions efficiently with Diversion's checkout command reference. - [preferences](https://docs.diversion.dev/cmd-ref/preferences.md): Get or set workspace preferences - [commit](https://docs.diversion.dev/cmd-ref/commit.md): Add changes to your active branch - [branch](https://docs.diversion.dev/cmd-ref/branch.md): Manage branches in the current repo - [branch-name](https://docs.diversion.dev/cmd-ref/branch-name.md): Show the current branch name - [log](https://docs.diversion.dev/cmd-ref/log.md): Get the latest commits - [show](https://docs.diversion.dev/cmd-ref/show.md): Show commit details - [diff](https://docs.diversion.dev/cmd-ref/diff.md): Compare changes between branches or commits with Diversion's diff command for clear version insights. - [annotate](https://docs.diversion.dev/cmd-ref/annotate.md): Show line-by-line commit attribution for a file - [merge](https://docs.diversion.dev/cmd-ref/merge.md): Add your changes to the active branch - [merge-preview](https://docs.diversion.dev/cmd-ref/merge-preview.md): Preview and validate merges before applying them using Diversion’s merge-preview command. - [merge-tool](https://docs.diversion.dev/cmd-ref/merge-tool.md): List, add, or remove the external merge tools that resolve merge conflicts. - [revert](https://docs.diversion.dev/cmd-ref/revert.md): Revert the changes made in a commit - [revert-to-commit](https://docs.diversion.dev/cmd-ref/revert-to-commit.md): Revert the workspace to the state of a specified commit - [cherry-pick](https://docs.diversion.dev/cmd-ref/cherry-pick.md): Apply changes from a specific commit to your current workspace - [reset](https://docs.diversion.dev/cmd-ref/reset.md): Reset the latest changes - [restore](https://docs.diversion.dev/cmd-ref/restore.md): Restore a file or directory from a commit, branch, or tag - [clean](https://docs.diversion.dev/cmd-ref/clean.md): Remove ignored and untracked files from the workspace - [tag](https://docs.diversion.dev/cmd-ref/tag.md): Create, list, modify, or delete tags in Diversion using the tag command for efficient version tracking. - [shelf](https://docs.diversion.dev/cmd-ref/shelf.md): Manage shelves in the current repo - [review](https://docs.diversion.dev/cmd-ref/review.md): Open a review request for the current branch - [lock](https://docs.diversion.dev/cmd-ref/lock.md): List, acquire, or release file locks - [share](https://docs.diversion.dev/cmd-ref/share.md): Share your workspace with other users - [invite](https://docs.diversion.dev/cmd-ref/invite.md): Invite collaborators - [ls](https://docs.diversion.dev/cmd-ref/ls.md): List repository files, branches, and workspaces using the Diversion ls command for quick project overview. - [view](https://docs.diversion.dev/cmd-ref/view.md): Open the current workspace in the Diversion desktop app or web browser - [cd](https://docs.diversion.dev/cmd-ref/cd.md): Change current working directory for an interactive CLI session - [mkdir](https://docs.diversion.dev/cmd-ref/mkdir.md): Create a directory in the workspace - [rm](https://docs.diversion.dev/cmd-ref/rm.md): Delete a file or directory from the workspace - [mv](https://docs.diversion.dev/cmd-ref/mv.md): Move or rename a file or directory in the workspace - [import](https://docs.diversion.dev/cmd-ref/import.md): Bring your Git repository to Diversion - [obliterate](https://docs.diversion.dev/cmd-ref/obliterate.md): Permanently delete blob storage for matching file versions (repo-admin only). - [prune](https://docs.diversion.dev/cmd-ref/prune.md): List, add, edit, or remove revision-limit rules for a repository (organization admins only). - [update](https://docs.diversion.dev/cmd-ref/update.md): Sync and refresh your workspace with the Diversion update command to stay aligned with repository changes. - [verify](https://docs.diversion.dev/cmd-ref/verify.md): Confirm repository integrity and validate data consistency using the Diversion verify command. - [support](https://docs.diversion.dev/cmd-ref/support.md): Create and upload a support bundle - [unregister](https://docs.diversion.dev/cmd-ref/unregister.md): Unregister repositories from Diversion safely with the unregister CLI command. - [help](https://docs.diversion.dev/cmd-ref/help.md): Get more information about Diversion's commands - [version](https://docs.diversion.dev/cmd-ref/version.md): Display version information about Diversion - [login](https://docs.diversion.dev/cmd-ref/login.md): Login to your Diversion account - [authenticate](https://docs.diversion.dev/cmd-ref/authenticate.md): Authenticate using an API token or OAuth refresh token - [logout](https://docs.diversion.dev/cmd-ref/logout.md): Log out securely from Diversion CLI and manage session access with the logout command. - [feedback](https://docs.diversion.dev/cmd-ref/feedback.md): Provide your feedback to Diversion devs - [Changelog](https://docs.diversion.dev/changelog.md): What's new in Diversion - [Introduction](https://docs.diversion.dev/api-reference/introduction.md): Complete customization and integration with Diversion via APIs - [Developer Guide](https://docs.diversion.dev/api-reference/developer-guide.md): Getting started with Diversion API - [Test token](https://docs.diversion.dev/api-reference/authentication/test-token.md): Test token validity and repo write access - [Get enterprise login URL](https://docs.diversion.dev/api-reference/authentication/get-enterprise-login-url.md): Get the enterprise login URL for a given organization - [Get client configuration](https://docs.diversion.dev/api-reference/authentication/get-client-configuration.md): Get configuration for the authenticated client including optional cache and update URLs - [Get billing information](https://docs.diversion.dev/api-reference/account/get-billing-information.md): Get billing information for the authenticated user - [List user's repositories](https://docs.diversion.dev/api-reference/repository-management/list-users-repositories.md): Get a list of repositories accessibly by the authenticated user - [Create a repo](https://docs.diversion.dev/api-reference/repository-management/create-a-repo.md): Create an empty repo. Optionally also skip the default `.dvignore` file or make it branchless. - [List pending repo invites](https://docs.diversion.dev/api-reference/repository-management/list-pending-repo-invites.md): Retrieves all pending repository collaboration invitations for the current user based on their email address. - [Get repository details](https://docs.diversion.dev/api-reference/repository-manipulation/get-repository-details.md): Retrieves detailed repository information including: - Name - Description - Size in bytes - Owner ID - Creation timestamp - Digest method - Default branch details - Git sync configuration (if enabled) - Organization ID (if part of an organization) - Default auto-forwarding status - [Delete repository](https://docs.diversion.dev/api-reference/repository-manipulation/delete-repository.md): Delete a repo. All files, workspaces, commits, branches permissions etc. associated with the repo will be deleted. - [Import Git repository](https://docs.diversion.dev/api-reference/repository-manipulation/import-git-repository.md): Import a Git repo with all history from a Git URL. {repo_id} must have no commits and no branches, or be already marked as synced with the same git_url. The git repo URL must have http credentials embedded or otherwise hosted on Github and the owner has the Diversion Github app integration set up. - [Verify Git repository import](https://docs.diversion.dev/api-reference/repository-manipulation/verify-git-repository-import.md): The git repo URL must have http credentials embedded or otherwise hosted on Github and the owner has the Diversion Github app integration set up. - [Sync Git repository](https://docs.diversion.dev/api-reference/repository-manipulation/sync-git-repository.md): Sync all history from Git. The repo must already be associated with a Git repo (see import). - [Set repo auto-forwarding](https://docs.diversion.dev/api-reference/repository-manipulation/set-repo-auto-forwarding.md): Set default auto-forwarding value, which determines whether they automatically advance to the latest commit when their branch receives new commits. This only affects workspaces created after this setting is changed. Existing workspaces retain their current auto-forwarding status. - [Set default branch](https://docs.diversion.dev/api-reference/repository-manipulation/set-default-branch.md): Change default branch for a repository - [Rename repository](https://docs.diversion.dev/api-reference/repository-manipulation/rename-repository.md): Change the name of a repository - [Transfer ownership](https://docs.diversion.dev/api-reference/repository-manipulation/transfer-ownership.md): Transfer repository ownership or attach to an organization. - [Get file tree](https://docs.diversion.dev/api-reference/repository-manipulation/get-file-tree.md): Get file tree snapshot. Either one of workspace, branch or commit ID needs to be specified as ref ID - [Get tree content stream](https://docs.diversion.dev/api-reference/repository-manipulation/get-tree-content-stream.md): Get file tree snapshot. Either one of workspace, branch or commit ID needs to be specified as ref ID - [Download file tree snapshot](https://docs.diversion.dev/api-reference/repository-manipulation/download-file-tree-snapshot.md): Get URL to file tree snapshot. Either one of workspace, branch or commit ID needs to be specified as ref ID. If the requested commit doesn't have a snapshot, the endpoint will return the nearest available ancestor snapshot along with the `commit_id` of that snapshot. - [Get file history](https://docs.diversion.dev/api-reference/repository-manipulation/get-file-history.md): Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit). - [Get file entry](https://docs.diversion.dev/api-reference/repository-manipulation/get-file-entry.md): Get file entry (either tree or blob). Either one of workspace, branch or commit ID needs to be specified - [Get blob contents](https://docs.diversion.dev/api-reference/repository-manipulation/get-blob-contents.md): Get blob contents snapshot. Either one of workspace, branch or commit ID needs to be specified - [Get Perforce import state](https://docs.diversion.dev/api-reference/perforce-repository-import/get-perforce-import-state.md): Retrieve the current state of the continuous Perforce import job for this repository, including the last imported changelist, error information, and running status. - [Update P4 import state](https://docs.diversion.dev/api-reference/perforce-repository-import/update-p4-import-state.md): Initialize or update the state of a continuous Perforce import job after manual initial import. Creates or updates a P4ImportJob record tracking the last imported changelist for incremental syncing. - [Mark P4 import as running](https://docs.diversion.dev/api-reference/perforce-repository-import/mark-p4-import-as-running.md): Mark the Perforce import job as currently running by generating a new running_job_id and setting the start timestamp. This should be called when a continuous import job begins. - [Mark P4 import as stopped](https://docs.diversion.dev/api-reference/perforce-repository-import/mark-p4-import-as-stopped.md): Mark the Perforce import job as no longer running by clearing the running_job_id and started_unix timestamp. This should be called when a continuous import job completes or stops. The job will only be marked as stopped if the current running_job_id matches the one in the database to prevent race con… - [List commits](https://docs.diversion.dev/api-reference/repository-commit-manipulation/list-commits.md): Get a list of commits. (Executed on secondary shard) - [Get commits bulk](https://docs.diversion.dev/api-reference/repository-commit-manipulation/get-commits-bulk.md): Get bulk details of commits by their reference IDs - [Get commit details](https://docs.diversion.dev/api-reference/repository-commit-manipulation/get-commit-details.md): Get details of a specific commit - [Update commit message](https://docs.diversion.dev/api-reference/repository-commit-manipulation/update-commit-message.md): Update a commit message. Can only be called on commits authored by the current user. - [Count commit changes](https://docs.diversion.dev/api-reference/repository-commit-manipulation/count-commit-changes.md): Get the number of changes in a commit - [Commit workspace](https://docs.diversion.dev/api-reference/repository-commit-manipulation/commit-workspace.md): Commit workspace to base branch - [Commit on behalf of author](https://docs.diversion.dev/api-reference/repository-commit-manipulation/commit-on-behalf-of-author.md): Commit workspace changes with custom author information and timestamp. This endpoint is used for importing commits from external VCS systems (e.g., Perforce) where the original author and timestamp should be preserved. Requires Admin access to the repository. - [Revert commit](https://docs.diversion.dev/api-reference/repository-commit-manipulation/revert-commit.md): The operation reverts any changes done in the single commit represented by revert_ref_id (compared to its own parent). These opposing changes are then applied into the branch represented by base_id. If any changes were done between revert_ref_id and base_id, they will be checked for conflicts with t… - [Revert to commit](https://docs.diversion.dev/api-reference/repository-commit-manipulation/revert-to-commit.md): The operation gets the file version in the specific commit and applies it to the workspace. Changes are the saved to the workspace. - [List workspaces](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/list-workspaces.md): List user's workspaces. Repo owners and admins can optionally list all workspaces in the repo (not just their own) by setting scope=all. - [Create a workspace](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/create-a-workspace.md): Create a new workspace with the given name, on the chosen branch or commit. If neither is specified, the default branch is used. If a commit is specified, the workspace will be created on that commit, in a "detached" state, meaning it will not be associated with any branch and new commits cannot be… - [Get workspace details](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/get-workspace-details.md): Get a workspace object details. - [Delete workspace](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/delete-workspace.md): Deletes a workspace, removing it from the user's workspace list. - [Update workspace name](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/update-workspace-name.md): Renames a workspace to a new name specified in the `name` parameter. - [Checkout workspace ref](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/checkout-workspace-ref.md): Set the workspace to follow a different branch or commit (checkout). Currently supports only moving to a branch with an identical commit as the workspace's current branch, or moving to any branch/commit if the workspace has no working changes. - [Workspace status](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/workspace-status.md): Retrieves the current status of a workspace including: - Counts of new files - Counts of modified files - Counts of deleted files - Optionally detailed file entries - [Reset changes in workspace](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/reset-changes-in-workspace.md): Resets uncommitted changes in a workspace by discarding modifications and optionally deleting added files. - [Merge base branch](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/merge-base-branch.md): Fast-forwards a workspace to incorporate the latest changes from its base branch. - [Create draft commit](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/create-draft-commit.md): Create a draft commit from workspace changes, optionally with a review - [Get workspace preferences](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/get-workspace-preferences.md): Retrieves workspace-specific preferences including sync path rules that control which paths are synchronized to the local file system. - [Update workspace preferences](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/update-workspace-preferences.md): Updates workspace preferences, specifically the `sync_paths_rules` array that controls which paths are synchronized. - [Other workspace statuses](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/other-workspace-statuses.md): Get list of potential conflicts with files in other users' workspaces and branches - [Copy file into workspace](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/copy-file-into-workspace.md): Copy a file from a ref to the workspace, overwriting any existing file. - [Set auto-forwarding status](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/set-auto-forwarding-status.md): Set whether the workspace will automatically advance to the latest commit when its branch receives new commits. - [Cherry-pick commit](https://docs.diversion.dev/api-reference/repository-workspace-manipulation/cherry-pick-commit.md): Cherry-picks changes from a specific commit (identified by `ref_id`) into the current workspace. - [List branches](https://docs.diversion.dev/api-reference/repository-branch-manipulation/list-branches.md): Get a list of all branches in the repo - [Create branch](https://docs.diversion.dev/api-reference/repository-branch-manipulation/create-branch.md): Create a branch, optionally with a branch description - [Get branch details](https://docs.diversion.dev/api-reference/repository-branch-manipulation/get-branch-details.md): Retrieves detailed information about a specific branch including: - ID - Name - Author - Creation time - Associated commit ID - Description - Deletion status - Draft commit status - [Delete branch](https://docs.diversion.dev/api-reference/repository-branch-manipulation/delete-branch.md): Delete a branch. The default branch cannot be deleted. - [Update a branch](https://docs.diversion.dev/api-reference/repository-branch-manipulation/update-a-branch.md): Updates branch properties including: - Name - Description - The commit it points to - Protection status and configuration - [List tags](https://docs.diversion.dev/api-reference/repository-tag-manipulation/list-tags.md): Lists all non-deleted tags in a repository, including: - Tag ID - Name - Author details (enriched from user database) - Creation time - Associated commit ID - Description - [Create a tag](https://docs.diversion.dev/api-reference/repository-tag-manipulation/create-a-tag.md): Creates a new tag pointing to a specific commit. - [Get tag details](https://docs.diversion.dev/api-reference/repository-tag-manipulation/get-tag-details.md): Retrieves detailed information about a specific tag including: - ID - Name - Author (enriched from user database) - Creation time - Associated commit ID - Description - [Delete a tag](https://docs.diversion.dev/api-reference/repository-tag-manipulation/delete-a-tag.md): Marks a tag as deleted (soft delete). - [Update a tag](https://docs.diversion.dev/api-reference/repository-tag-manipulation/update-a-tag.md): Updates tag properties including: - Name - Description - The commit it points to - [List granular permissions](https://docs.diversion.dev/api-reference/repository-granular-permissions/list-granular-permissions.md): List all granular permissions configured for this repository - [Create a path permission](https://docs.diversion.dev/api-reference/repository-granular-permissions/create-a-path-permission.md): Create a new path permission rule for this repository - [Get path permission details](https://docs.diversion.dev/api-reference/repository-granular-permissions/get-path-permission-details.md): Get details of a specific path permission rule - [Delete a path permission](https://docs.diversion.dev/api-reference/repository-granular-permissions/delete-a-path-permission.md): Delete a path permission rule from the repository - [Update a path permission](https://docs.diversion.dev/api-reference/repository-granular-permissions/update-a-path-permission.md): Update an existing path permission rule - [List shelves](https://docs.diversion.dev/api-reference/repository-shelves-manipulation/list-shelves.md): Lists all shelves (saved workspace states) for the current user in a repository, optionally filtered by `branch_id` parameter. - [Create a shelf](https://docs.diversion.dev/api-reference/repository-shelves-manipulation/create-a-shelf.md): Creates a new shelf by saving the current state of a workspace's uncommitted changes. - [Get shelf details](https://docs.diversion.dev/api-reference/repository-shelves-manipulation/get-shelf-details.md): Retrieves detailed information about a specific shelf including: - ID - Name - Creation timestamp - Associated branch ID (if applicable) - Commit ID - [Delete a shelf](https://docs.diversion.dev/api-reference/repository-shelves-manipulation/delete-a-shelf.md): Permanently deletes a shelf and its saved changes. - [Rename a shelf](https://docs.diversion.dev/api-reference/repository-shelves-manipulation/rename-a-shelf.md): Renames an existing shelf by updating its name. - [Apply shelf](https://docs.diversion.dev/api-reference/repository-shelves-manipulation/apply-shelf.md): Applies a shelf's saved changes to a workspace specified in the `workspace_id` parameter. - [List draft commits](https://docs.diversion.dev/api-reference/repository-draft-commits/list-draft-commits.md): List draft commits for the current user - [Close draft commit](https://docs.diversion.dev/api-reference/repository-draft-commits/close-draft-commit.md): Close a draft commit. This operation changes the status to 'closed' and marks the draft branch as deleted. - [Upload file](https://docs.diversion.dev/api-reference/file-mutation/upload-file.md): Creates or updates a file in a workspace. - [Delete file](https://docs.diversion.dev/api-reference/file-mutation/delete-file.md): Deletes a file or directory at the specified path in a workspace. - [Move file](https://docs.diversion.dev/api-reference/file-mutation/move-file.md): Moves or renames a file from the current path to a new path specified in the `new_path` parameter. - [Get merge details](https://docs.diversion.dev/api-reference/repository-merge-manipulation/get-merge-details.md): Retrieves detailed information about a specific open merge including all conflicts with their base, other, and result indices. - [List open merges](https://docs.diversion.dev/api-reference/repository-merge-manipulation/list-open-merges.md): Lists all open merge operations for a repository, optionally filtered by `base_id` (target branch) and `other_id` (source branch/commit). - [Merge refs](https://docs.diversion.dev/api-reference/repository-merge-manipulation/merge-refs.md): Merge branch / workspace / commit into target branch - [List collaborators](https://docs.diversion.dev/api-reference/collaborators/list-collaborators.md): Get all collaborators and pending invites for repo - [Revoke collaborator access](https://docs.diversion.dev/api-reference/collaborators/revoke-collaborator-access.md): Revoke a user's access level to the repo - [Update collaborator access](https://docs.diversion.dev/api-reference/collaborators/update-collaborator-access.md): Change a user's access level to the repo - [Invite collaborator](https://docs.diversion.dev/api-reference/collaborators/invite-collaborator.md): Invite a collaborator to a repository - [Accept a repository invitation](https://docs.diversion.dev/api-reference/collaborators/accept-a-repository-invitation.md): Accepts a repository collaboration invitation, granting the user access with the specified mode (READ, WRITE, ADMIN). - [Reject a repository invitation](https://docs.diversion.dev/api-reference/collaborators/reject-a-repository-invitation.md): Rejects a repository collaboration invitation without granting access. - [Compare refs](https://docs.diversion.dev/api-reference/repository-content-comparison/compare-refs.md): Compare two refs (commit/branch/workspace/tag/tree) in this repo - [List webhooks for a repository](https://docs.diversion.dev/api-reference/repository-webhook-management/list-webhooks-for-a-repository.md): Get all webhook configurations for the specified repository - [Create a new webhook](https://docs.diversion.dev/api-reference/repository-webhook-management/create-a-new-webhook.md): Create a new webhook configuration for the repository - [Get webhook details](https://docs.diversion.dev/api-reference/repository-webhook-management/get-webhook-details.md): Get details of a specific webhook configuration - [Update webhook](https://docs.diversion.dev/api-reference/repository-webhook-management/update-webhook.md): Update an existing webhook configuration - [Delete webhook](https://docs.diversion.dev/api-reference/repository-webhook-management/delete-webhook.md): Delete a webhook configuration from the repository - [List user's organizations](https://docs.diversion.dev/api-reference/organization-management/list-users-organizations.md): Lists all organizations the user is a member of, optionally filtered to show only owned organizations when `owned=true`. - [Create organization](https://docs.diversion.dev/api-reference/organization-management/create-organization.md): Creates a new organization with the user as the owner If the user is already a member of an organization with the same name, the request will fail - [Get organization details](https://docs.diversion.dev/api-reference/organization-management/get-organization-details.md): Retrieves detailed information about a specific organization including: - Name - Description - Owner ID - Total storage usage - Warning group status - [Rename organization](https://docs.diversion.dev/api-reference/organization-management/rename-organization.md): Change the name of an organization. Only admins can perform this action. - [List organization repositories](https://docs.diversion.dev/api-reference/organization-management/list-organization-repositories.md): Get a list of all repositories in the organization - [List organization members](https://docs.diversion.dev/api-reference/organization-management/list-organization-members.md): Get a paginated list of all members in the organization, sorted by name - [Get organization member](https://docs.diversion.dev/api-reference/organization-management/get-organization-member.md): Get details about a specific member in the organization - [Remove organization member](https://docs.diversion.dev/api-reference/organization-management/remove-organization-member.md): Only organization admins can delete members. - [List accessible repos](https://docs.diversion.dev/api-reference/organization-management/list-accessible-repos.md): Returns a list of repositories the member will lose access to if removed. - [List organization invites](https://docs.diversion.dev/api-reference/organization-management/list-organization-invites.md): Retrieves a list of users who have been invited to the organization but have not yet accepted the invitation. - [Invite member to organization](https://docs.diversion.dev/api-reference/organization-management/invite-member-to-organization.md): Sends an invitation to the specified user to join the organization with the chosen role. - [Revoke invites by email](https://docs.diversion.dev/api-reference/organization-management/revoke-invites-by-email.md): Revokes all organization and repository invitations for a specific email address within the organization. - [Accept organization invite](https://docs.diversion.dev/api-reference/organization-management/accept-organization-invite.md): Accepts an organization invitation, adding the user as a member with the role specified in the invite. - [Reject organization invite](https://docs.diversion.dev/api-reference/organization-management/reject-organization-invite.md): Rejects an organization invitation without adding the user as a member. - [Change member role](https://docs.diversion.dev/api-reference/organization-management/change-member-role.md): Update the role of an existing organization member - [Leave organization](https://docs.diversion.dev/api-reference/organization-management/leave-organization.md): Leave the organization as a member. Organization owners and repository owners cannot leave until they transfer ownership. - [Organization subscriptions](https://docs.diversion.dev/api-reference/organization-management/organization-subscriptions.md): Get subscription and plan details for organizations the user is a member of - [List pending org invites](https://docs.diversion.dev/api-reference/organization-management/list-pending-org-invites.md): Retrieves all pending organization invitations for the current user based on their email address. Only returns non-expired invitations with optional status filtering (defaults to PENDING). Each invite includes organization details, inviting user information, role assignment, and expiration time. Inv… - [Get user information](https://docs.diversion.dev/api-reference/user-management/get-user-information.md): Retrieves the authenticated user's profile information including: - User ID - Email - Full name - Avatar URL - Account tier - [Update user information](https://docs.diversion.dev/api-reference/user-management/update-user-information.md): Update user information including display name and email preferences - [List reviews](https://docs.diversion.dev/api-reference/reviews/list-reviews.md): List all reviews for a repository - [Create review](https://docs.diversion.dev/api-reference/reviews/create-review.md): Create a new review for comparing two refs - [Get review](https://docs.diversion.dev/api-reference/reviews/get-review.md): Get review details including title, description, and status - [Update review](https://docs.diversion.dev/api-reference/reviews/update-review.md): Update review details (title, description, and/or status) - [Update reviewer status](https://docs.diversion.dev/api-reference/reviews/update-reviewer-status.md): Update the current user's reviewer status for a review - [List review comments](https://docs.diversion.dev/api-reference/reviews/list-review-comments.md): List all comments associated with a review - [Add review comment](https://docs.diversion.dev/api-reference/reviews/add-review-comment.md): Add a comment to a review with optional file reference - [Get changes for a review](https://docs.diversion.dev/api-reference/reviews/get-changes-for-a-review.md): Get the correct ancestor and compare commits for a review. This endpoint uses the merge commit's parent (if merged) to find the original divergence point, solving the issue where squash merges make find_common_ancestor return the feature tip. - [はじめに](https://docs.diversion.dev/ja/introduction.md): Unreal スケールのためのバージョン管理。高速。手間いらず。手頃な価格。 - [クイックスタート](https://docs.diversion.dev/ja/quickstart.md): 3つのシンプルなステップで Diversion を使い始める - [エージェントクイックスタート](https://docs.diversion.dev/ja/agent-quickstart.md): Diversion をコーディングエージェントのバージョン管理としてセットアップ - [プロジェクトで Diversion を使い始める](https://docs.diversion.dev/ja/basic/start-using-diversion.md): 新しいプロジェクトまたは既存のプロジェクト用に新しい Diversion リポジトリを作成する - [リポジトリ管理](https://docs.diversion.dev/ja/basic/repo-management.md): Diversion のリポジトリとワークスペースの名前変更、削除、管理 - [既存のプロジェクトを取得する](https://docs.diversion.dev/ja/basic/get-existing-project.md): リポジトリをクローンし、ワークスペースでファイルを管理する - [プロジェクトアクセスの管理](https://docs.diversion.dev/ja/basic/manage-project-access.md): リポジトリのコラボレーターを管理する: 追加、削除、リポジトリからの退出 - [変更をどうするか](https://docs.diversion.dev/ja/basic/what-to-do-with-your-changes.md): リポジトリで変更をコミットまたはリセットする - [並行して作業する](https://docs.diversion.dev/ja/basic/working-in-parallel.md): ブランチとマージ - [過去に戻る](https://docs.diversion.dev/ja/basic/going-back-in-time.md): 以前のコミットに revert する、あるいは以前のコミットから分岐する - [タグ](https://docs.diversion.dev/ja/basic/tags.md): Diversion でコミットにタグを付けて、リリース、マイルストーン、ビルドを目印にする - [保留中の変更を取り消す](https://docs.diversion.dev/ja/basic/undo-pending-changes.md): まだコミットしていない変更を取り消す - [過去を変更する](https://docs.diversion.dev/ja/basic/changing-the-past.md): 以前のコミットを取り消したり、チェリーピックしたり、編集したり、詳細をコピーする方法 - [ワークスペース管理](https://docs.diversion.dev/ja/basic/workspace-management.md): ワークスペースの作成、名前変更、削除、およびクローン - [Git からのインポート](https://docs.diversion.dev/ja/basic/import-from-git.md): 既存の Git リポジトリを Diversion に取り込む方法 - [Git LFS からのインポート](https://docs.diversion.dev/ja/basic/import-from-git-lfs.md): Git LFS を使用している既存のリポジトリを Diversion に取り込む方法 - [Perforce からのインポート](https://docs.diversion.dev/ja/basic/import-from-perforce.md): Perforce の depot を履歴ごと新しい Diversion リポジトリにインポートする方法 - [プランの選択](https://docs.diversion.dev/ja/choosing-your-plan.md): Diversion のサブスクリプションプランを選択・管理する - [請求書と支払い](https://docs.diversion.dev/ja/basic/invoices.md): 請求書へのアクセス、支払い方法の更新、サブスクリプションの管理 - [アカウントを削除する](https://docs.diversion.dev/ja/basic/delete-account.md): Diversion アカウントを永久に削除する - [システムメッセージ](https://docs.diversion.dev/ja/system-messages.md): 課金、支払いに関する問題、アカウントステータスの更新に関するシステムメッセージ。 - [FAQ](https://docs.diversion.dev/ja/faqs.md): Diversion に関するよくある質問 - [SlothBot](https://docs.diversion.dev/ja/slothbot.md): Diversion の AI コーディングアシスタント - リサーチプレビュー - [レビュー](https://docs.diversion.dev/ja/basic/reviews.md): Diversion でのコードレビュー - [ドラフトコミット](https://docs.diversion.dev/ja/basic/draft-commits.md): コミットする前に変更のフィードバックをリクエスト - [競合](https://docs.diversion.dev/ja/concepts/conflicts.md): 発生しうる競合の種類と、それらを効果的に解決する方法を学びます。 - [ソフトロック](https://docs.diversion.dev/ja/soft-locks.md): 誰もブロックせずに、他の誰かがファイルを編集していることを確認できる - [ハードロック](https://docs.diversion.dev/ja/hard-locks.md): ファイルやフォルダーを排他的にロックして、競合する編集を防ぐ - [権限モード](https://docs.diversion.dev/ja/collaboration/permission-modes.md): Diversion の権限モード(READ、WRITE、ADMIN)と、リポジトリおよび組織のアクセス制御の管理方法について理解します。 - [アクセスレベル](https://docs.diversion.dev/ja/basic/access-levels.md): 詳細な権限で使用されるアクセスレベルの理解 - [詳細な権限](https://docs.diversion.dev/ja/basic/granular-permissions.md): リポジトリ内の特定のパスへのアクセスを制御 - [ブランチ保護](https://docs.diversion.dev/ja/basic/branch-protection.md): 重要なブランチへの直接コミットを防ぎ、変更をマージ経由で取り込むことを義務付けます - [組織管理](https://docs.diversion.dev/ja/basic/organization-management.md): 組織、そのメンバー、リポジトリを管理する - [グループ](https://docs.diversion.dev/ja/basic/groups.md): 組織メンバーのセットに名前を付けて、リポジトリへの招待や権限ルールに使用 - [Unreal Engine プラグイン](https://docs.diversion.dev/ja/unreal/unreal-engine-plugin.md): Unreal Engine エディターを離れずに Diversion を使用する - [UE プラグイン - Diversion でマージ競合を解決する](https://docs.diversion.dev/ja/unreal/ue-plugin-merge-conflicts.md) - [Diversion と Horde のセットアップ(Windows、UE5 ソース)](https://docs.diversion.dev/ja/unreal/horde-setup.md): Diversion SCM を Horde に接続し、Horde CI 向けに UE5 ソースリポジトリを準備するためのクイックスタート。 - [Unity プラグイン](https://docs.diversion.dev/ja/unity/unity-plugin.md): Unity Editor から直接 Diversion を使用する - [Diversion と Unity のベストプラクティス](https://docs.diversion.dev/ja/unity/unity-best-practices.md): シームレスなバージョン管理のために、Unity で Diversion を効果的に使用する方法を学びます - [プラグイン](https://docs.diversion.dev/ja/integrations/overview.md): 公式およびコミュニティ製 - [Diversion で TeamCity をセットアップする](https://docs.diversion.dev/ja/integrations/teamcity.md): TeamCity 用の Diversion VCS プラグインをインストール・設定して、コミットが自動的にビルドをトリガーするようにします。 - [リポジトリ、ブランチ、ワークスペース](https://docs.diversion.dev/ja/concepts/repo-branch-workspace.md): 基本を理解する - [ブランチとマージ](https://docs.diversion.dev/ja/core-concepts/branching-merging.md): Diversion におけるブランチとマージの動作について、ブランチの作成、ブランチ間の切り替え、マージ競合の解決方法を含めて学びます。 - [ストレージ](https://docs.diversion.dev/ja/concepts/storage.md): ストレージ使用量の計算方法 - [同期](https://docs.diversion.dev/ja/concepts/syncing.md): 一時停止/再開、自動更新の切り替え、リポジトリの選択同期の方法を理解する - [ファイルプレビュー](https://docs.diversion.dev/ja/advanced/asset_preview.md): 3D モデル、Unreal アセット、Photoshop ファイル、オーディオ、画像、コードを Diversion 内で直接プレビュー - [CI/CD](https://docs.diversion.dev/ja/ci-cd.md): CI/CD プラットフォームを Diversion で利用できるように設定する - [Webhook](https://docs.diversion.dev/ja/webhooks.md): Webhook を使って Diversion を外部ツールと連携し、ビルド、通知、ワークフローを自動化します。 - [同期ステータス](https://docs.diversion.dev/ja/basic/sync-status.md): デスクトップアプリと Web アプリの各同期ステータスの意味と対処方法 - [同期の一時停止/再開](https://docs.diversion.dev/ja/basic/sync-pause-resume.md): バックグラウンド同期を一時停止・再開する - [.dvignore ファイル](https://docs.diversion.dev/ja/basic/dvignore.md): リポジトリに不要なファイルを安全に無視する - [選択同期](https://docs.diversion.dev/ja/advanced/selective-sync.md): 必要なファイルのみを同期 - [キャッシュサーバー](https://docs.diversion.dev/ja/advanced/cache-servers.md): このコンピューターがファイルをダウンロードするキャッシュサーバーを選択する - [サブモジュール](https://docs.diversion.dev/ja/advanced/submodules.md): 別のリポジトリをコミットにピン留めして、自リポジトリの内部にマウントする - [プリコミットフック](https://docs.diversion.dev/ja/advanced/pre-commit-hooks.md): コミット前にカスタムスクリプトを実行して、変更の検証、標準の適用、チェックの自動化を行います。 - [外部マージツール](https://docs.diversion.dev/ja/advanced/external-merge-tools.md): UnityYAMLMerge、KDiff3、Meld など、自分のマージツールでマージ競合を解決します。 - [Obliterate](https://docs.diversion.dev/ja/advanced/obliterate.md): リポジトリからファイル blob を完全に削除して、ストレージを回収し、機密コンテンツを取り除きます。 - [リビジョン制限](https://docs.diversion.dev/ja/advanced/revision-limits.md): 一致するファイルの最新 N バージョンのみを保持し、古いバージョンを削除してストレージを節約します。 - [シェルフ](https://docs.diversion.dev/ja/basic/shelves.md): ワークスペースの変更を一時的に保存し、シェルフを管理する - [概要](https://docs.diversion.dev/ja/cmd-ref/about-cmd.md): Diversion のコマンドラインインターフェース (CMD) の仕組みを学び、バージョン管理ワークフローをシンプルにしましょう。 - [init](https://docs.diversion.dev/ja/cmd-ref/init.md): リポジトリを初期化する - [clone](https://docs.diversion.dev/ja/cmd-ref/clone.md): リポジトリをローカルドライブにクローンする - [status](https://docs.diversion.dev/ja/cmd-ref/status.md): 同期ステータスを取得する - [repo](https://docs.diversion.dev/ja/cmd-ref/repo.md): リポジトリに対するアクションを実行する - [workspace](https://docs.diversion.dev/ja/cmd-ref/workspace.md): ワークスペースを管理する - [checkout](https://docs.diversion.dev/ja/cmd-ref/checkout.md): Diversion の checkout コマンドリファレンスで、ブランチを切り替え、バージョンを効率的に管理しましょう。 - [preferences](https://docs.diversion.dev/ja/cmd-ref/preferences.md): ワークスペースの環境設定を取得または設定する - [commit](https://docs.diversion.dev/ja/cmd-ref/commit.md): アクティブなブランチに変更を追加する - [branch](https://docs.diversion.dev/ja/cmd-ref/branch.md): 現在のリポジトリのブランチを管理する - [branch-name](https://docs.diversion.dev/ja/cmd-ref/branch-name.md): 現在のブランチ名を表示する - [log](https://docs.diversion.dev/ja/cmd-ref/log.md): 最新のコミットを取得する - [show](https://docs.diversion.dev/ja/cmd-ref/show.md): コミットの詳細を表示する - [diff](https://docs.diversion.dev/ja/cmd-ref/diff.md): Diversion の diff コマンドで、ブランチやコミット間の変更を比較し、バージョンを明確に把握しましょう。 - [annotate](https://docs.diversion.dev/ja/cmd-ref/annotate.md): ファイルの各行のコミット履歴(行単位の帰属情報)を表示する - [merge](https://docs.diversion.dev/ja/cmd-ref/merge.md): アクティブなブランチに変更を追加する - [merge-preview](https://docs.diversion.dev/ja/cmd-ref/merge-preview.md): Diversion の merge-preview コマンドを使用して、マージ適用前にプレビューして検証する。 - [merge-tool](https://docs.diversion.dev/ja/cmd-ref/merge-tool.md): マージ競合を解決する外部マージツールを一覧表示、追加、または削除します。 - [revert](https://docs.diversion.dev/ja/cmd-ref/revert.md): コミットで加えられた変更を取り消す - [revert-to-commit](https://docs.diversion.dev/ja/cmd-ref/revert-to-commit.md): ワークスペースを指定したコミットの状態に戻す - [cherry-pick](https://docs.diversion.dev/ja/cmd-ref/cherry-pick.md): 特定のコミットの変更を現在のワークスペースに適用する - [reset](https://docs.diversion.dev/ja/cmd-ref/reset.md): 最新の変更をリセットする - [restore](https://docs.diversion.dev/ja/cmd-ref/restore.md): コミット、ブランチ、またはタグからファイルまたはディレクトリを復元する - [clean](https://docs.diversion.dev/ja/cmd-ref/clean.md): 無視されたファイルおよび追跡されていないファイルをワークスペースから削除する - [tag](https://docs.diversion.dev/ja/cmd-ref/tag.md): tag コマンドを使用して、Diversion でタグを作成、一覧表示、変更、削除し、効率的にバージョン管理を行います。 - [shelf](https://docs.diversion.dev/ja/cmd-ref/shelf.md): 現在のリポジトリのシェルフを管理する - [review](https://docs.diversion.dev/ja/cmd-ref/review.md): 現在のブランチのレビューリクエストを開く - [lock](https://docs.diversion.dev/ja/cmd-ref/lock.md): ファイルロックの一覧表示、取得、または解放 - [share](https://docs.diversion.dev/ja/cmd-ref/share.md): ワークスペースを他のユーザーと共有する - [invite](https://docs.diversion.dev/ja/cmd-ref/invite.md): コラボレーターを招待する - [ls](https://docs.diversion.dev/ja/cmd-ref/ls.md): Diversion の ls コマンドでリポジトリのファイル、ブランチ、ワークスペースを一覧表示し、プロジェクトを素早く俯瞰する。 - [view](https://docs.diversion.dev/ja/cmd-ref/view.md): 現在のワークスペースを Diversion デスクトップアプリまたは Web ブラウザで開く - [cd](https://docs.diversion.dev/ja/cmd-ref/cd.md): 対話型 CLI セッションの現在の作業ディレクトリを変更する - [mkdir](https://docs.diversion.dev/ja/cmd-ref/mkdir.md): ワークスペース内にディレクトリを作成する - [rm](https://docs.diversion.dev/ja/cmd-ref/rm.md): ワークスペースからファイルまたはディレクトリを削除する - [mv](https://docs.diversion.dev/ja/cmd-ref/mv.md): ワークスペース内のファイルまたはディレクトリを移動またはリネームする - [import](https://docs.diversion.dev/ja/cmd-ref/import.md): Git リポジトリを Diversion に取り込む - [obliterate](https://docs.diversion.dev/ja/cmd-ref/obliterate.md): 一致するファイルバージョンのブロブストレージを完全に削除する(リポジトリ管理者のみ)。 - [prune](https://docs.diversion.dev/ja/cmd-ref/prune.md): リポジトリのリビジョン制限ルールを一覧表示、追加、編集、または削除する(組織管理者のみ)。 - [update](https://docs.diversion.dev/ja/cmd-ref/update.md): Diversion の update コマンドでワークスペースを同期・更新し、リポジトリの変更に追従します。 - [verify](https://docs.diversion.dev/ja/cmd-ref/verify.md): Diversion の verify コマンドを使用してリポジトリの整合性を確認し、データの一貫性を検証します。 - [support](https://docs.diversion.dev/ja/cmd-ref/support.md): サポートバンドルを作成してアップロードする - [unregister](https://docs.diversion.dev/ja/cmd-ref/unregister.md): unregister CLI コマンドで Diversion からリポジトリの登録を安全に解除します。 - [help](https://docs.diversion.dev/ja/cmd-ref/help.md): Diversion のコマンドに関する詳細情報を取得する - [version](https://docs.diversion.dev/ja/cmd-ref/version.md): Diversion のバージョン情報を表示する - [login](https://docs.diversion.dev/ja/cmd-ref/login.md): Diversion アカウントにログインする - [authenticate](https://docs.diversion.dev/ja/cmd-ref/authenticate.md): API トークンまたは OAuth リフレッシュトークンを使用して認証する - [logout](https://docs.diversion.dev/ja/cmd-ref/logout.md): Diversion CLI から安全にログアウトし、logout コマンドでセッションアクセスを管理する。 - [feedback](https://docs.diversion.dev/ja/cmd-ref/feedback.md): Diversion 開発者にフィードバックを送る - [変更履歴](https://docs.diversion.dev/ja/changelog.md): Diversion の新機能 - [イントロダクション](https://docs.diversion.dev/ja/api-reference/introduction.md): API を介した Diversion の完全なカスタマイズと統合 - [デベロッパーガイド](https://docs.diversion.dev/ja/api-reference/developer-guide.md): Diversion API を使い始める - [Test token](https://docs.diversion.dev/ja/api-reference/authentication/test-token.md): Test token validity and repo write access - [Get enterprise login URL](https://docs.diversion.dev/ja/api-reference/authentication/get-enterprise-login-url.md): Get the enterprise login URL for a given organization - [Get client configuration](https://docs.diversion.dev/ja/api-reference/authentication/get-client-configuration.md): Get configuration for the authenticated client including optional cache and update URLs - [Get billing information](https://docs.diversion.dev/ja/api-reference/account/get-billing-information.md): Get billing information for the authenticated user - [List user's repositories](https://docs.diversion.dev/ja/api-reference/repository-management/list-users-repositories.md): Get a list of repositories accessibly by the authenticated user - [Create a repo](https://docs.diversion.dev/ja/api-reference/repository-management/create-a-repo.md): Create an empty repo. Optionally also skip the default `.dvignore` file or make it branchless. - [List pending repo invites](https://docs.diversion.dev/ja/api-reference/repository-management/list-pending-repo-invites.md): Retrieves all pending repository collaboration invitations for the current user based on their email address. - [Get repository details](https://docs.diversion.dev/ja/api-reference/repository-manipulation/get-repository-details.md): Retrieves detailed repository information including: - Name - Description - Size in bytes - Owner ID - Creation timestamp - Digest method - Default branch details - Git sync configuration (if enabled) - Organization ID (if part of an organization) - Default auto-forwarding status - [Delete repository](https://docs.diversion.dev/ja/api-reference/repository-manipulation/delete-repository.md): Delete a repo. All files, workspaces, commits, branches permissions etc. associated with the repo will be deleted. - [Import Git repository](https://docs.diversion.dev/ja/api-reference/repository-manipulation/import-git-repository.md): Import a Git repo with all history from a Git URL. {repo_id} must have no commits and no branches, or be already marked as synced with the same git_url. The git repo URL must have http credentials embedded or otherwise hosted on Github and the owner has the Diversion Github app integration set up. - [Verify Git repository import](https://docs.diversion.dev/ja/api-reference/repository-manipulation/verify-git-repository-import.md): The git repo URL must have http credentials embedded or otherwise hosted on Github and the owner has the Diversion Github app integration set up. - [Sync Git repository](https://docs.diversion.dev/ja/api-reference/repository-manipulation/sync-git-repository.md): Sync all history from Git. The repo must already be associated with a Git repo (see import). - [Set repo auto-forwarding](https://docs.diversion.dev/ja/api-reference/repository-manipulation/set-repo-auto-forwarding.md): Set default auto-forwarding value, which determines whether they automatically advance to the latest commit when their branch receives new commits. This only affects workspaces created after this setting is changed. Existing workspaces retain their current auto-forwarding status. - [Set default branch](https://docs.diversion.dev/ja/api-reference/repository-manipulation/set-default-branch.md): Change default branch for a repository - [Rename repository](https://docs.diversion.dev/ja/api-reference/repository-manipulation/rename-repository.md): Change the name of a repository - [Transfer ownership](https://docs.diversion.dev/ja/api-reference/repository-manipulation/transfer-ownership.md): Transfer repository ownership or attach to an organization. - [Get file tree](https://docs.diversion.dev/ja/api-reference/repository-manipulation/get-file-tree.md): Get file tree snapshot. Either one of workspace, branch or commit ID needs to be specified as ref ID - [Get tree content stream](https://docs.diversion.dev/ja/api-reference/repository-manipulation/get-tree-content-stream.md): Get file tree snapshot. Either one of workspace, branch or commit ID needs to be specified as ref ID - [Download file tree snapshot](https://docs.diversion.dev/ja/api-reference/repository-manipulation/download-file-tree-snapshot.md): Get URL to file tree snapshot. Either one of workspace, branch or commit ID needs to be specified as ref ID. If the requested commit doesn't have a snapshot, the endpoint will return the nearest available ancestor snapshot along with the `commit_id` of that snapshot. - [Get file history](https://docs.diversion.dev/ja/api-reference/repository-manipulation/get-file-history.md): Retrieves the complete change history for a specific file or directory path from a given reference (branch or commit). - [Get file entry](https://docs.diversion.dev/ja/api-reference/repository-manipulation/get-file-entry.md): Get file entry (either tree or blob). Either one of workspace, branch or commit ID needs to be specified - [Get blob contents](https://docs.diversion.dev/ja/api-reference/repository-manipulation/get-blob-contents.md): Get blob contents snapshot. Either one of workspace, branch or commit ID needs to be specified - [Get Perforce import state](https://docs.diversion.dev/ja/api-reference/perforce-repository-import/get-perforce-import-state.md): Retrieve the current state of the continuous Perforce import job for this repository, including the last imported changelist, error information, and running status. - [Update P4 import state](https://docs.diversion.dev/ja/api-reference/perforce-repository-import/update-p4-import-state.md): Initialize or update the state of a continuous Perforce import job after manual initial import. Creates or updates a P4ImportJob record tracking the last imported changelist for incremental syncing. - [Mark P4 import as running](https://docs.diversion.dev/ja/api-reference/perforce-repository-import/mark-p4-import-as-running.md): Mark the Perforce import job as currently running by generating a new running_job_id and setting the start timestamp. This should be called when a continuous import job begins. - [Mark P4 import as stopped](https://docs.diversion.dev/ja/api-reference/perforce-repository-import/mark-p4-import-as-stopped.md): Mark the Perforce import job as no longer running by clearing the running_job_id and started_unix timestamp. This should be called when a continuous import job completes or stops. The job will only be marked as stopped if the current running_job_id matches the one in the database to prevent race con… - [List commits](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/list-commits.md): Get a list of commits. (Executed on secondary shard) - [Get commits bulk](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/get-commits-bulk.md): Get bulk details of commits by their reference IDs - [Get commit details](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/get-commit-details.md): Get details of a specific commit - [Update commit message](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/update-commit-message.md): Update a commit message. Can only be called on commits authored by the current user. - [Count commit changes](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/count-commit-changes.md): Get the number of changes in a commit - [Commit workspace](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/commit-workspace.md): Commit workspace to base branch - [Commit on behalf of author](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/commit-on-behalf-of-author.md): Commit workspace changes with custom author information and timestamp. This endpoint is used for importing commits from external VCS systems (e.g., Perforce) where the original author and timestamp should be preserved. Requires Admin access to the repository. - [Revert commit](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/revert-commit.md): The operation reverts any changes done in the single commit represented by revert_ref_id (compared to its own parent). These opposing changes are then applied into the branch represented by base_id. If any changes were done between revert_ref_id and base_id, they will be checked for conflicts with t… - [Revert to commit](https://docs.diversion.dev/ja/api-reference/repository-commit-manipulation/revert-to-commit.md): The operation gets the file version in the specific commit and applies it to the workspace. Changes are the saved to the workspace. - [List workspaces](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/list-workspaces.md): List user's workspaces. Repo owners and admins can optionally list all workspaces in the repo (not just their own) by setting scope=all. - [Create a workspace](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/create-a-workspace.md): Create a new workspace with the given name, on the chosen branch or commit. If neither is specified, the default branch is used. If a commit is specified, the workspace will be created on that commit, in a "detached" state, meaning it will not be associated with any branch and new commits cannot be… - [Get workspace details](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/get-workspace-details.md): Get a workspace object details. - [Delete workspace](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/delete-workspace.md): Deletes a workspace, removing it from the user's workspace list. - [Update workspace name](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/update-workspace-name.md): Renames a workspace to a new name specified in the `name` parameter. - [Checkout workspace ref](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/checkout-workspace-ref.md): Set the workspace to follow a different branch or commit (checkout). Currently supports only moving to a branch with an identical commit as the workspace's current branch, or moving to any branch/commit if the workspace has no working changes. - [Workspace status](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/workspace-status.md): Retrieves the current status of a workspace including: - Counts of new files - Counts of modified files - Counts of deleted files - Optionally detailed file entries - [Reset changes in workspace](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/reset-changes-in-workspace.md): Resets uncommitted changes in a workspace by discarding modifications and optionally deleting added files. - [Merge base branch](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/merge-base-branch.md): Fast-forwards a workspace to incorporate the latest changes from its base branch. - [Create draft commit](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/create-draft-commit.md): Create a draft commit from workspace changes, optionally with a review - [Get workspace preferences](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/get-workspace-preferences.md): Retrieves workspace-specific preferences including sync path rules that control which paths are synchronized to the local file system. - [Update workspace preferences](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/update-workspace-preferences.md): Updates workspace preferences, specifically the `sync_paths_rules` array that controls which paths are synchronized. - [Other workspace statuses](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/other-workspace-statuses.md): Get list of potential conflicts with files in other users' workspaces and branches - [Copy file into workspace](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/copy-file-into-workspace.md): Copy a file from a ref to the workspace, overwriting any existing file. - [Set auto-forwarding status](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/set-auto-forwarding-status.md): Set whether the workspace will automatically advance to the latest commit when its branch receives new commits. - [Cherry-pick commit](https://docs.diversion.dev/ja/api-reference/repository-workspace-manipulation/cherry-pick-commit.md): Cherry-picks changes from a specific commit (identified by `ref_id`) into the current workspace. - [List branches](https://docs.diversion.dev/ja/api-reference/repository-branch-manipulation/list-branches.md): Get a list of all branches in the repo - [Create branch](https://docs.diversion.dev/ja/api-reference/repository-branch-manipulation/create-branch.md): Create a branch, optionally with a branch description - [Get branch details](https://docs.diversion.dev/ja/api-reference/repository-branch-manipulation/get-branch-details.md): Retrieves detailed information about a specific branch including: - ID - Name - Author - Creation time - Associated commit ID - Description - Deletion status - Draft commit status - [Delete branch](https://docs.diversion.dev/ja/api-reference/repository-branch-manipulation/delete-branch.md): Delete a branch. The default branch cannot be deleted. - [Update a branch](https://docs.diversion.dev/ja/api-reference/repository-branch-manipulation/update-a-branch.md): Updates branch properties including: - Name - Description - The commit it points to - Protection status and configuration - [List tags](https://docs.diversion.dev/ja/api-reference/repository-tag-manipulation/list-tags.md): Lists all non-deleted tags in a repository, including: - Tag ID - Name - Author details (enriched from user database) - Creation time - Associated commit ID - Description - [Create a tag](https://docs.diversion.dev/ja/api-reference/repository-tag-manipulation/create-a-tag.md): Creates a new tag pointing to a specific commit. - [Get tag details](https://docs.diversion.dev/ja/api-reference/repository-tag-manipulation/get-tag-details.md): Retrieves detailed information about a specific tag including: - ID - Name - Author (enriched from user database) - Creation time - Associated commit ID - Description - [Delete a tag](https://docs.diversion.dev/ja/api-reference/repository-tag-manipulation/delete-a-tag.md): Marks a tag as deleted (soft delete). - [Update a tag](https://docs.diversion.dev/ja/api-reference/repository-tag-manipulation/update-a-tag.md): Updates tag properties including: - Name - Description - The commit it points to - [List granular permissions](https://docs.diversion.dev/ja/api-reference/repository-granular-permissions/list-granular-permissions.md): List all granular permissions configured for this repository - [Create a path permission](https://docs.diversion.dev/ja/api-reference/repository-granular-permissions/create-a-path-permission.md): Create a new path permission rule for this repository - [Get path permission details](https://docs.diversion.dev/ja/api-reference/repository-granular-permissions/get-path-permission-details.md): Get details of a specific path permission rule - [Delete a path permission](https://docs.diversion.dev/ja/api-reference/repository-granular-permissions/delete-a-path-permission.md): Delete a path permission rule from the repository - [Update a path permission](https://docs.diversion.dev/ja/api-reference/repository-granular-permissions/update-a-path-permission.md): Update an existing path permission rule - [List shelves](https://docs.diversion.dev/ja/api-reference/repository-shelves-manipulation/list-shelves.md): Lists all shelves (saved workspace states) for the current user in a repository, optionally filtered by `branch_id` parameter. - [Create a shelf](https://docs.diversion.dev/ja/api-reference/repository-shelves-manipulation/create-a-shelf.md): Creates a new shelf by saving the current state of a workspace's uncommitted changes. - [Get shelf details](https://docs.diversion.dev/ja/api-reference/repository-shelves-manipulation/get-shelf-details.md): Retrieves detailed information about a specific shelf including: - ID - Name - Creation timestamp - Associated branch ID (if applicable) - Commit ID - [Delete a shelf](https://docs.diversion.dev/ja/api-reference/repository-shelves-manipulation/delete-a-shelf.md): Permanently deletes a shelf and its saved changes. - [Rename a shelf](https://docs.diversion.dev/ja/api-reference/repository-shelves-manipulation/rename-a-shelf.md): Renames an existing shelf by updating its name. - [Apply shelf](https://docs.diversion.dev/ja/api-reference/repository-shelves-manipulation/apply-shelf.md): Applies a shelf's saved changes to a workspace specified in the `workspace_id` parameter. - [List draft commits](https://docs.diversion.dev/ja/api-reference/repository-draft-commits/list-draft-commits.md): List draft commits for the current user - [Close draft commit](https://docs.diversion.dev/ja/api-reference/repository-draft-commits/close-draft-commit.md): Close a draft commit. This operation changes the status to 'closed' and marks the draft branch as deleted. - [Upload file](https://docs.diversion.dev/ja/api-reference/file-mutation/upload-file.md): Creates or updates a file in a workspace. - [Delete file](https://docs.diversion.dev/ja/api-reference/file-mutation/delete-file.md): Deletes a file or directory at the specified path in a workspace. - [Move file](https://docs.diversion.dev/ja/api-reference/file-mutation/move-file.md): Moves or renames a file from the current path to a new path specified in the `new_path` parameter. - [Get merge details](https://docs.diversion.dev/ja/api-reference/repository-merge-manipulation/get-merge-details.md): Retrieves detailed information about a specific open merge including all conflicts with their base, other, and result indices. - [List open merges](https://docs.diversion.dev/ja/api-reference/repository-merge-manipulation/list-open-merges.md): Lists all open merge operations for a repository, optionally filtered by `base_id` (target branch) and `other_id` (source branch/commit). - [Merge refs](https://docs.diversion.dev/ja/api-reference/repository-merge-manipulation/merge-refs.md): Merge branch / workspace / commit into target branch - [List collaborators](https://docs.diversion.dev/ja/api-reference/collaborators/list-collaborators.md): Get all collaborators and pending invites for repo - [Revoke collaborator access](https://docs.diversion.dev/ja/api-reference/collaborators/revoke-collaborator-access.md): Revoke a user's access level to the repo - [Update collaborator access](https://docs.diversion.dev/ja/api-reference/collaborators/update-collaborator-access.md): Change a user's access level to the repo - [Invite collaborator](https://docs.diversion.dev/ja/api-reference/collaborators/invite-collaborator.md): Invite a collaborator to a repository - [Accept a repository invitation](https://docs.diversion.dev/ja/api-reference/collaborators/accept-a-repository-invitation.md): Accepts a repository collaboration invitation, granting the user access with the specified mode (READ, WRITE, ADMIN). - [Reject a repository invitation](https://docs.diversion.dev/ja/api-reference/collaborators/reject-a-repository-invitation.md): Rejects a repository collaboration invitation without granting access. - [Compare refs](https://docs.diversion.dev/ja/api-reference/repository-content-comparison/compare-refs.md): Compare two refs (commit/branch/workspace/tag/tree) in this repo - [List webhooks for a repository](https://docs.diversion.dev/ja/api-reference/repository-webhook-management/list-webhooks-for-a-repository.md): Get all webhook configurations for the specified repository - [Create a new webhook](https://docs.diversion.dev/ja/api-reference/repository-webhook-management/create-a-new-webhook.md): Create a new webhook configuration for the repository - [Get webhook details](https://docs.diversion.dev/ja/api-reference/repository-webhook-management/get-webhook-details.md): Get details of a specific webhook configuration - [Update webhook](https://docs.diversion.dev/ja/api-reference/repository-webhook-management/update-webhook.md): Update an existing webhook configuration - [Delete webhook](https://docs.diversion.dev/ja/api-reference/repository-webhook-management/delete-webhook.md): Delete a webhook configuration from the repository - [List user's organizations](https://docs.diversion.dev/ja/api-reference/organization-management/list-users-organizations.md): Lists all organizations the user is a member of, optionally filtered to show only owned organizations when `owned=true`. - [Create organization](https://docs.diversion.dev/ja/api-reference/organization-management/create-organization.md): Creates a new organization with the user as the owner If the user is already a member of an organization with the same name, the request will fail - [Get organization details](https://docs.diversion.dev/ja/api-reference/organization-management/get-organization-details.md): Retrieves detailed information about a specific organization including: - Name - Description - Owner ID - Total storage usage - Warning group status - [Rename organization](https://docs.diversion.dev/ja/api-reference/organization-management/rename-organization.md): Change the name of an organization. Only admins can perform this action. - [List organization repositories](https://docs.diversion.dev/ja/api-reference/organization-management/list-organization-repositories.md): Get a list of all repositories in the organization - [List organization members](https://docs.diversion.dev/ja/api-reference/organization-management/list-organization-members.md): Get a paginated list of all members in the organization, sorted by name - [Get organization member](https://docs.diversion.dev/ja/api-reference/organization-management/get-organization-member.md): Get details about a specific member in the organization - [Remove organization member](https://docs.diversion.dev/ja/api-reference/organization-management/remove-organization-member.md): Only organization admins can delete members. - [List accessible repos](https://docs.diversion.dev/ja/api-reference/organization-management/list-accessible-repos.md): Returns a list of repositories the member will lose access to if removed. - [List organization invites](https://docs.diversion.dev/ja/api-reference/organization-management/list-organization-invites.md): Retrieves a list of users who have been invited to the organization but have not yet accepted the invitation. - [Invite member to organization](https://docs.diversion.dev/ja/api-reference/organization-management/invite-member-to-organization.md): Sends an invitation to the specified user to join the organization with the chosen role. - [Revoke invites by email](https://docs.diversion.dev/ja/api-reference/organization-management/revoke-invites-by-email.md): Revokes all organization and repository invitations for a specific email address within the organization. - [Accept organization invite](https://docs.diversion.dev/ja/api-reference/organization-management/accept-organization-invite.md): Accepts an organization invitation, adding the user as a member with the role specified in the invite. - [Reject organization invite](https://docs.diversion.dev/ja/api-reference/organization-management/reject-organization-invite.md): Rejects an organization invitation without adding the user as a member. - [Change member role](https://docs.diversion.dev/ja/api-reference/organization-management/change-member-role.md): Update the role of an existing organization member - [Leave organization](https://docs.diversion.dev/ja/api-reference/organization-management/leave-organization.md): Leave the organization as a member. Organization owners and repository owners cannot leave until they transfer ownership. - [Organization subscriptions](https://docs.diversion.dev/ja/api-reference/organization-management/organization-subscriptions.md): Get subscription and plan details for organizations the user is a member of - [List pending org invites](https://docs.diversion.dev/ja/api-reference/organization-management/list-pending-org-invites.md): Retrieves all pending organization invitations for the current user based on their email address. Only returns non-expired invitations with optional status filtering (defaults to PENDING). Each invite includes organization details, inviting user information, role assignment, and expiration time. Inv… - [Get user information](https://docs.diversion.dev/ja/api-reference/user-management/get-user-information.md): Retrieves the authenticated user's profile information including: - User ID - Email - Full name - Avatar URL - Account tier - [Update user information](https://docs.diversion.dev/ja/api-reference/user-management/update-user-information.md): Update user information including display name and email preferences - [List reviews](https://docs.diversion.dev/ja/api-reference/reviews/list-reviews.md): List all reviews for a repository - [Create review](https://docs.diversion.dev/ja/api-reference/reviews/create-review.md): Create a new review for comparing two refs - [Get review](https://docs.diversion.dev/ja/api-reference/reviews/get-review.md): Get review details including title, description, and status - [Update review](https://docs.diversion.dev/ja/api-reference/reviews/update-review.md): Update review details (title, description, and/or status) - [Update reviewer status](https://docs.diversion.dev/ja/api-reference/reviews/update-reviewer-status.md): Update the current user's reviewer status for a review - [List review comments](https://docs.diversion.dev/ja/api-reference/reviews/list-review-comments.md): List all comments associated with a review - [Add review comment](https://docs.diversion.dev/ja/api-reference/reviews/add-review-comment.md): Add a comment to a review with optional file reference - [Get changes for a review](https://docs.diversion.dev/ja/api-reference/reviews/get-changes-for-a-review.md): Get the correct ancestor and compare commits for a review. This endpoint uses the merge commit's parent (if merged) to find the original divergence point, solving the issue where squash merges make find_common_ancestor return the feature tip. ## OpenAPI Specs - [openapi](/api-reference/openapi.yaml) - [openapi](/api-reference/openapi.yml) ## Optional - [Blog](https://diversion.dev/blog) - [Community](https://discord.com/invite/HDAGJvgkuT) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.