如何在 Azure DevOps 服务器集合之间移动项目?

Hes*_*ini 7 git azure devops azure-devops

我已在本地服务器上安装了 Azure DevOps 服务器,并创建了 DefaultCollection。几个月后,我们添加了更多系列。现在我们想要将一些项目从 DefaultCollection 移动到新集合。

我总是从“存储库”部分选择“导入”功能来移动存储库的所有历史记录、分支、提交、推送。但是当我输入 Azure DevOps 地址时,导入功能不起作用并引发错误:

由于以下原因之一而无法处理导入请求:

  • 克隆 URL 不正确。
  • 凭证不正确。
  • 克隆 URL 指向一个空存储库。

所有原因都在我的过程中修复并再次抛出相同的错误!当我将地址更改为其他 Git 服务器(不是 DevOps 服务器)的另一个 Git 存储库时,它工作正常。这有什么问题吗?

Hug*_*Lin 3

对于这个问题,允许项目在 Azure DevOps 服务器集合之间移动是许多客户长期以来的请求。

用户的声音中我们可以知道:由于 Team Foundation Server 早期就做出了架构决策,因此实现团队项目移动将是一项巨大的工作量。所以短期内恐怕不会支持这个功能。

您可以使用以下一些替代方法来解决问题:

对于 Azure DevOps Server,您可以考虑使用Team Project Collection Split。当您需要归档项目、拆分组织或减少单个集合中的团队项目数量等时,这是一个很好的选择。但是,当您需要合并组织或整合团队项目集合时,这对您没有帮助。

  • WIMigrator支持在项目之间迁移工作项。但是,此工具不会复制冲刺、计划、仪表板等董事会工件。
  • Azure DevOps 迁移工具支持在项目之间迁移工作项、测试套件和测试计划。它还支持将多个团队项目合并为一个团队项目以及其他一些功能。
  • VSTeam支持在项目之间迁移管道,但需要一些代码或 PowerShell 脚本。