【问题标题】:How to keep two svn branches still track after changing them into one git repository?将两个svn分支更改为一个git存储库后如何保持跟踪?
【发布时间】:2019-09-12 07:16:30
【问题描述】:

假设我有一个名为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 commit没有合并到B目录。我现在应该如何找到这些更改并将它们合并到 B 目录中?

感谢您的建议和帮助!

【问题讨论】:

    标签: git svn git-svn


    【解决方案1】:

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

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

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

    假设您的 SVN 存储库已准备好导出:例如,请参阅“Subversion: howto find all revisions that are not merged to trunk?”了解您的第二个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      相关资源
      最近更新 更多