如何将Azure DevOps项目移动到其他组织?

RPM*_*984 16 azure-devops

我在一个组织(来自VSTS)有一个项目,我想转移到我的新项目.

我无法在Azure DevOps中看到有关迁移项目或任何有关互联网的信息的任何选项.

谁知道怎么做?

谢谢

Mar*_*lin 28

如果你只需要移动 repos,你可以使用内置的 clone 函数:

  1. 转到 Azure Devops 源代码库 -> 文件
  2. 点击“克隆”
  3. 选择“生成 Git 凭据”

生成 GIT 凭证

  1. 在目标 Azure DevOps 中创建目标存储库
  2. 选择“导入存储库”
  3. 使用步骤 3 中的 URL 和凭据

在此处输入图片说明

  1. 完毕

  • 这个答案仅涵盖如何从 GIT 迁移存储库。从项目中迁移项目管理组件等怎么样? (13认同)
  • 6.5 将任何本地存储库的远程存储库更改为新存储库。您可以使用`git remote set-url origin https://XXXXX@dev.azure.com/XXXXXX/XXXXX/_git/XXXXXX`(https路径是克隆url),或者手动编辑配置文件并更改偏僻的。使用“git Remote -v”验证一切正常。 (3认同)
  • 如果这个答案包括如何将项目的其他 99% 转移到不同的组织,那么它会更有帮助。git 存储库实际上是最容易移动的东西,而且实际上是唯一设计为轻松移动的东西。这可能是OP唯一没有询问的事情。 (3认同)

Sha*_*der 12

今天不支持此功能。但是计划开发此功能:使在团队项目集合之间移动团队项目成为可能

  • @CodeGrue 这可能不是一个解决方案,但它确实回答了问题。虽然有些人可能会发现其他解决方案足以满足他们的需求,但现实是,对于大多数人来说,这是正确的答案:微软只是不支持它(如果有的话)。它让我清楚地知道我没有忽略某些事情。 (9认同)
  • 由于这不是一个实际的解决方案,我认为它不应该是公认的答案。 (6认同)
  • @DavidWilson我已更新链接。 (4认同)

Sam*_*Sam 7

据我所知,有 3 个项目可以实现这一目标。

Ops Hub 的付费选项 - OpsHub Visual Studio 迁移实用程序

需要更改工作项流程模板的开源工具 - Azure DevOps 迁移工具

最后一个非官方但仍由 Microsoft 编写的用于创建 Azure DevOps 项目模板的工具 - Azure DevOps 演示生成器和提取器工具

使用最后一个(演示生成器),您可以将项目提取为模板,然后将其应用到新组织。由于它是一个演示工具,因此不提供支持,根据我的经验,它适用于简单的项目,但不适用于任何复杂的项目。


Fre*_*ric 5

如果您的 Azure Devops 项目仅使用单个 Git 存储库跟踪代码版本,因此没有板、用户故事、任务、管道等,那么您可以执行以下操作:

  1. 克隆你的项目仓库。
    • 例如使用 Visual Studio。
    • 如果您已经有本地存储库,则无需克隆。
  2. 破坏与遥控器的关联。
    • 为此,通常需要在包含.git数据库文件夹(很可能是 Visual Studio 的解决方案文件夹)的文件夹中打开命令行提示符并键入git remote rm origin.
    • 这是一个使用 git bash 的示例,显示解决方案文件夹的内容,包括.git数据库和*.slnVisual Studio 解决方案文件: 在此处输入图片说明
  3. 如果尚未完成,请使用 Visual Studio 打开解决方案。
    • 它现在应该显示您有许多提交等待推送到远程。出于说明目的,我的玩具项目总共只有 8 个提交。 在此处输入图片说明
  4. 单击向上箭头并选择您的新遥控器,在您选择的组织中说一个全新的 Azure DevOps 项目,然后推送。
  5. 您现在已完成在另一个组织中克隆项目。如果需要,则销毁旧组织中的项目以完成“移动”操作。

  • @JoshuaDrake 是的,绝对如此。 (2认同)
  • 我需要一个解决方案,可以移动所有拉取请求、问题和工件,例如 npm 注册表 (2认同)