我试图将三个小的SVN存储库整合到一个大的on,同时保留所有文件的修订历史记录。
我已经尝试过:
svnadmin dump repo_A > repo_A.txt
在'中包含'创建一个名为REPO_A
的新子目录。存储库,然后说:
svnadmin load --parent-dir "REPO_A" /path/to/containing/repo < repo_A.txt
这种作品,但当我做一个干净的结帐时,我只获得包含存储库的原始内容 我可以通过说:
明确地检查添加的存储库svn co /path/to/containing/repo/trunk/REPO_A mysandbox/REPO_A
但这不太理想 我只是希望结果是一个大的存储库,并在结账时得到整个事情。
我在这里做错了什么?
请注意,封闭的存储库和我尝试包含的存储库是不相交的;在文件名方面没有任何重叠。关于在网络上分散的几个参考文献;所有建议我使用的dump / mkdir / load程序相同,并且没有提及版本冲突。事实上,当我加载转储时,它包含的各种版本似乎从封闭存储库中找到的最新版本号增加。例如,如果封闭存储库中的最新修订版本为2000且REPO_A中的修订版本数量为500,则完成后,随附的REPO_A中的最新修订版本为2500.
然而,这不是问题所在。问题是新加载的存储库似乎不是封闭存储库的一部分。虽然可以如上所述明确检查,但它不会作为顶级合作伙伴的一部分签出,并且发布&#39; svn status&#39;在顶层显示包含它的子目录为存储库未知,即使它来自那里。 REPO_A子目录中的状态消息按预期工作。