如何将fork之类的svn结构迁移到Azure git?

问题描述 投票:0回答:1

我们有一个 svn 存储库,其结构与此类似:

  • svn 仓库
    • 项目1
      • 后备箱
      • 标签
      • 分支机构
    • 项目2
      • 后备箱
      • 标签
      • 分支机构

其中 Project2 是 Project1 的副本。在 git(hub) 术语中,人们可以将 Project2 称为 Project1 的分支。

如何将两个项目迁移到 Azure,使 Project2 成为 Project1 的分支并能够合并它们之间的更改?我们将 Project1 完全合并到 Project2 中,以保持 Project2 同步,并且仅将 Project2 的一些提交合并到 Project1。

git azure-devops svn migration
1个回答
0
投票

如何以 Project2 成为 Project1 的分支的方式将这两个项目迁移到 Azure。

目前没有直接的方法可以做到这一点。 SVN和Git使用不同的版本控制系统。 SVN 是集中式的,而 Git 是分布式的,这为每个开发人员提供了自己的存储库副本,并具有自己的本地历史记录和分支结构。从这个博客查看 SVN 和 Git 之间的区别。

您可以按照此文档了解如何从 Subversion (SVN) 迁移到 Git,包括历史记录将项目 1 迁移到 Git 存储库并分叉它以创建项目 2。

  • 新的分叉基本上是原始存储库的克隆,被推送到新的远程存储库。分叉独立于原始存储库,并且是完整的副本,除非您指定单个分支。当您创建新的分支时,请包含所有分支。

  • 您可以通过拉取请求轻松地在项目1(原始存储库)和项目2(分叉存储库)之间进行合并。例如:

© www.soinside.com 2019 - 2024. All rights reserved.