首页 > 解决方案 > 将两个svn分支更改为一个git存储库后如何保持跟踪?

问题描述

假设我有一个名为 Root 的项目根目录,其下有 Root/A 和 Root/B 两个目录。我之前用svn来管理这个项目,B是A的svn分支(使用创建svn cp)。现在项目已经被迁移到了 git 中git svn,而整个 Root 目录变成了一个 git 仓库。
我遇到了两个困扰我好几天的问题:

  1. 如何使目录 B 像以前一样继续跟踪 A,这意味着我可以对 Acd B进行merge修改?
  2. 还有一个问题是在项目迁移到git之前,A目录还有一些svn commit没有合并到B目录。我现在应该如何找到这些更改并将它们合并到 B 目录中?

感谢您的建议和帮助!

标签: gitsvngit-svn

解决方案


您可以关注 GitHub 帮助页面“将子文件夹拆分到新存储库中”。

  • 在第二个存储库中,您将B在其自己的分支中拥有文件夹历史记录。
  • 在第一个存储库中,您可以:

完成后,您可以将新存储库的历史记录提取到现有存储库中:您将拥有旧分支和新分支。

假设您的 SVN 存储库已准备好导出:例如,请参阅“ Subversion:如何查找未合并到主干的所有修订? ”对于您的第二个问题。


推荐阅读