How Xopero ONE restores repositories and metadata across Git providers for rapid disaster recovery and DevOps migrations.
Xopero ONE enables cross-recovery across DevOps ecosystems by letting organizations restore repositories and associated metadata between different hosting providers such as GitHub, GitLab, Bitbucket and Azure DevOps. Recovered content covers repositories and many forms of metadata, including pull requests, wikis, issues and other repository artifacts where supported by the source and target platforms.
The following tables outline which resources and metadata can be cross-restored between platforms.
For a complete list of protected resources and metadata, refer to the Protected resources article for the relevant DevOps platform.
Different vendors provide various types of metadata, which may not be common to all providers. As a result, during the restore process, some metadata might not be available for restoration.
In the tables below, the term GitLab refers collectively to both GitLab self-managed and GitLab SaaS environments. Similarly, the term Azure DevOps refers collectively to both Azure DevOps Server and SaaS environments.
The list is presented in alphabetical order.
ADDITIONAL DATABRANCHESCOMMIT COMMENTSCOMMITSDEPLOYMENT KEYSGITHUB PROJECTS (CLASSIC)ISSUE COMMENTSISSUES (CLOSED)ISSUES (OPEN)LABELSLFSMILESTONESPULL REQUEST COMMENTSPULL REQUESTS (CLOSED)PULL REQUESTS (OPEN)RELEASE ASSETSRELEASESREPOSITORYTAGWIKI
GitLab
GitHub
❌
✅
❌
✅
✅
✅
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitLab
GitHub
❌
❌
❌
✅
✅
❌
GitHub Enterprise
❌
❌
❌
✅
✅
❌
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitLab
Bitbucket
❌
✅
❌
✅
✅
✅
GitHub
❌
✅
❌
✅
✅
✅
GitHub Enterprise
❌
✅
❌
✅
✅
✅
GitLab
❌
✅
❌
✅
✅
✅
GitLab
GitHub
❌
❌
❌
✅
✅
❌
GitLab
Bitbucket
❌
✅
❌
✅
✅
✅
GitHub
❌
✅
❌
✅
✅
✅
GitHub Enterprise
❌
✅
❌
✅
✅
✅
GitLab
❌
✅
❌
✅
✅
✅
GitLab
Bitbucket
❌
✅
❌
✅
✅
✅
GitHub
❌
❌
❌
✅
✅
✅
GitHub Enterprise
❌
❌
❌
✅
✅
✅
GitLab
❌
✅
❌
✅
✅
✅
Bitbucket
❌
✅
❌
✅
✅
✅
GitHub
❌
✅
❌
✅
✅
✅
GitHub Enterprise
❌
✅
❌
✅
✅
✅
GitLab
❌
✅
❌
✅
✅
✅
Azure DevOps
✅
❌
❌
✅
✅
✅
GitHub
✅
❌
❌
✅
✅
✅
GitHub Enterprise
❌
❌
❌
✅
✅
✅
GitLab
✅
❌
❌
✅
✅
✅
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitHub
❌
❌
❌
✅
✅
✅
GitHub Enterprise
❌
❌
❌
✅
✅
✅
GitLab
❌
❌
❌
✅
✅
✅
GitLab
Azure DevOps
✅
✅
❌
✅
✅
✅
Bitbucket
✅
✅
❌
✅
✅
✅
GitHub
✅
✅
❌
✅
✅
✅
GitHub Enterprise
✅
✅
❌
✅
✅
✅
GitLab
✅
✅
❌
✅
✅
✅
GitLab
Azure DevOps
❌
❌
❌
✅
✅
✅
GitHub
❌
❌
❌
✅
✅
✅
GitHub Enterprise
❌
❌
❌
✅
✅
✅
GitLab
❌
❌
❌
✅
✅
✅
GitLab
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
❌
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitLab
GitHub
❌
❌
❌
✅
✅
❌
GitHub Enterprise
❌
❌
❌
✅
✅
❌
GitHub
❌
❌
❌
✅
✅
❌
GitHub Enterprise
❌
❌
❌
✅
✅
❌
GitLab
❌
❌
❌
❌
✅
✅
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
Azure DevOps
✅
✅
❌
✅
✅
✅
Bitbucket
✅
✅
❌
✅
✅
✅
GitHub
✅
✅
❌
✅
✅
✅
GitHub Enterprise
✅
✅
❌
✅
✅
✅
GitLab
✅
✅
❌
✅
✅
✅
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
TO →
↓ FROM
Azure DevOps
Bitbucket
Bitbucket DC
GitHub
GitHub Enterprise
GitHub Enterprise
GitLab
GitHub Enterprise
GitLab
GitHub Enterprise
GitHub Enterprise
GitHub Enterprise
GitHub Enterprise
GitLab
GitLab
GitLab
GitLab
GitHub Enterprise
GitHub Enterprise
GitHub Enterprise
GitHub Enterprise
GitLab
GitLab
GitLab
GitLab