代码之家  ›  专栏  ›  技术社区  ›  Dana the Sane

合并多个SVN项目[重复]

  •  3
  • Dana the Sane  · 技术社区  · 16 年前

    我正在为一个项目管理一个svn repo,在这个项目中,源代码没有使用一个顶级目录导入。因此,大约有15个独立的“项目”,而不是一个。如何在维护更改历史记录的同时将它们合并到一个文件夹中?

    哎哟,受骗了 Combining multiple SVN repositories into one

    3 回复  |  直到 7 年前
        1
  •  2
  •   Ivan Dubrov    16 年前

    如果您不想保留其中一个存储库的所有历史记录,您可以在一个项目的存储库下创建一个新目录,然后导入另一个。

    从这里复制: http://subversion.tigris.org/faq.html#multi-merge

        2
  •  2
  •   Thiago Arrais    16 年前

    也许我对分布式版本控制锤做了太多的工作,现在我看到的只是分布式钉子。但我必须再次指出,这可能是DVCSs的工作。

    我会尝试和git svn或类似的东西混在一起。将每个“项目”导入到它自己的git存储库中,然后git将它们从另一个项目中拉出来。解决任何冲突,并在一切完成后,将历史导入Subversion。

    但是,在您完成合并所有回购协议之后,您的团队可能会更好地使用分布式控制。。。

        3
  •  0
  •   Stewart Johnson    16 年前

    • 开发人员只需检查您的新顶级项目(svn将自动跟随svn:externals并引入其他项目)
    • 完整的版本历史记录将被保留,新的更改将自动提交到相关的子项目
    • 实施(创建新的顶级项目并运行)大约需要5分钟 svn propedit svn:externals top_dir ).