【问题标题】:Migrating from GitHub to Azure GitRepos从 GitHub 迁移到 Azure GitRepos
【发布时间】:2022-11-03 13:34:44
【问题描述】:

我目前正在使用 GitHub。我们最近添加了 Azure CI/CD,并且了解到我们也可以免费使用 Azure GitRepos 而不是 GitHub。

在此过渡期间将保留哪些所有内容?例如版本控制历史/拉取请求等。否则我将丢失除代码之外的所有内容:P

谢谢!

【问题讨论】:

  • 如果 Azure 为您提供常规 Git,那么您将一无所获。 Git 是一个分布式系统。 GitHub 上的内容与您自己工作站上的内容没有什么特别之处。从 Github 到另一张海报也是如此。你唯一可能会失去的是 Github 特定的工具,它们不是 Git 的标准部分,比如 Github Actions。我希望在 Azure 中有一个等价物。

标签: git github azure-devops azure-pipelines azure-repos


【解决方案1】:

Azure Git Repos 使用与 Github 相同的技术,因此您可以保留版本控制历史记录,但据我所知您不会移动拉取请求。也就是说,您可以使用 git mirror clone 复制您的存储库和分支,包括历史记录。

你可以阅读Mirroring a repository in another location

IMO 在您删除任何内容之前尝试在一个 repo 上进行 POC,看看事情是如何运作的,然后对其他所有事情做出决定。

【讨论】: