【问题标题】:How to Merge 2 Subversion Repositories to the same paths如何将 2 个 Subversion 存储库合并到相同的路径
【发布时间】:2011-09-20 14:59:39
【问题描述】:

几年前,我们离开了 PVCS 版本管理器并开始使用 Subversion。当时我们没有将修订历史从 Version Manager 导入 Subversion。现在几年后,我们能够将 Version Manager 修订版导入 Subversion 存储库。我不能简单地转储一个存储库并将其加载到另一个存储库,因为路径相同。

是否可以将这两个存储库合并在一起,以便我们可以拥有代码的连续历史?

任何帮助将不胜感激。

提前致谢。

院长

【问题讨论】:

标签: svn


【解决方案1】:

将 PVCS 版本管理器转储到新的存储库中,直到您提取原始 subversion 转储为止。

然后检查 subversion 中的每个版本(一次一个),这些版本在概念上是在初始迁移“之后”。按照 subversion 保存的顺序逐个签入每个修订版。

Subversion 通过区分文件系统来工作,虽然我认为理论上可以合并到历史记录中,但我无法想象这样做的“快速”、“简单”或“快速”方式(考虑到它是修订编号方案)而没有做很多“实验”工作。最后,快速模拟(手动完成所有操作)比任何“修补 repo”解决方案更有可能工作。

现在要有效地做到这一点,我会编写脚本。我还将仔细查看从原始 subversion 存储库中捕获签入日期和时间,并查看它们是否可以在新的“完整历史记录”存储库中被覆盖。

了解您没有机会保留修订号,并且更改现有存储库的修订号可能比保留历史记录更糟糕。现在有多少“其他”文档会引用错误的修订号?可能希望使用描述旧版本号的属性来标记新检查,但即使这样也可能不足以防止混淆。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 2010-09-27
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多