如何将2个Subversion存储库合并到相同的路径

时间:2011-09-20 14:59:39

标签: svn

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

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

非常感谢任何帮助。

提前致谢。

迪安

1 个答案:

答案 0 :(得分:0)

将PVCS版本管理器转储到新的存储库中,直到您撤消原始子版本转储的日期。

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

Subversion通过区分文件系统来工作,而我认为理论上可以在历史中合并,我无法想象这样做的“快速”,“简单”或“快速”方式(考虑到没有进行大量的“实验性”工作,这是修订编号方案。最后,快速模拟(手动完成所有操作)比任何“修复回购”解决方案更有可能工作。

现在要有效地执行此操作,我会编写脚本。我还将仔细研究从原始subversion存储库捕获签入日期和时间,看看它们是否可以在新的“完整历史记录”存储库中被覆盖。

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