将两个svn分支更改为一个git存储库后,如何保持跟踪?

时间:2019-04-23 06:33:17

标签: git svn git-svn

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

  1. 如何像以前一样使目录B继续跟踪A,这意味着我可以cd Bmerge修改A?
  2. 另一个问题是,在将项目迁移到git之前,A目录中仍有一些svn提交,这些提交未合并到B目录中。我现在应该如何找到这些更改并将它们合并到B目录中?

感谢您的建议和帮助!

1 个答案:

答案 0 :(得分:0)

您可以遵循GitHub帮助页面“ Splitting a subfolder out into a new repository”。

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

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

假设您的SVN储存库已准备好导出:请参见“ Subversion: howto find all revisions that are not merged to trunk?”来回答第二个问题。