我们有一个 svn 存储库,其结构与此类似:
其中 Project2 是 Project1 的副本。在 git(hub) 术语中,人们可以将 Project2 称为 Project1 的分支。
如何将两个项目迁移到 Azure,使 Project2 成为 Project1 的分支并能够合并它们之间的更改?我们将 Project1 完全合并到 Project2 中,以保持 Project2 同步,并且仅将 Project2 的一些提交合并到 Project1。
如何以 Project2 成为 Project1 的分支的方式将这两个项目迁移到 Azure。
目前没有直接的方法可以做到这一点。 SVN和Git使用不同的版本控制系统。 SVN 是集中式的,而 Git 是分布式的,这为每个开发人员提供了自己的存储库副本,并具有自己的本地历史记录和分支结构。从这个博客查看 SVN 和 Git 之间的区别。
您可以按照此文档了解如何从 Subversion (SVN) 迁移到 Git,包括历史记录将项目 1 迁移到 Git 存储库并分叉它以创建项目 2。