将svn存储库数据库格式从1.6降级到1.5

将svn存储库数据库格式从1.6降级到1.5,svn,migration,Svn,Migration,我确实遇到了一个不寻常的情况,因为我必须将svn repository从SVNServer1.6迁移到SVNServer1.5。问题在于,目前还没有用于降级的工具。是否有人知道一些脚本,或者对svn存储库的降级感到不满 干杯 Kevin您可以使用它将内容从一个存储库移动到另一个存储库 通常情况下,svnsync用于使只读镜像保持最新,但我相信它也可以用于一次性迁移。它还具有纯粹作为SVN客户端工作的优势,因此您不需要对服务器进行管理访问。除了Wim的建议svnsync之外,另一个选项是完全转储/

我确实遇到了一个不寻常的情况,因为我必须将svn repository从SVNServer1.6迁移到SVNServer1.5。问题在于,目前还没有用于降级的工具。是否有人知道一些脚本,或者对svn存储库的降级感到不满

干杯

Kevin

您可以使用它将内容从一个存储库移动到另一个存储库


通常情况下,
svnsync
用于使只读镜像保持最新,但我相信它也可以用于一次性迁移。它还具有纯粹作为SVN客户端工作的优势,因此您不需要对服务器进行管理访问。

除了Wim的建议svnsync之外,另一个选项是完全转储/重新加载;使用Subversion 1.6 svnadmin转储repository,例如

svnadmin dump --incremental --deltas > dump_file
然后使用1.5工具将其加载回干净的存储库

svnadmin create repository_15
svnadmin load repository_15 < dump_file
svnadmin创建存储库\u 15
svnadmin加载存储库\u 15<转储\u文件

然后,您必须将钩子从旧存储库复制到新存储库中,并运行
svnadmin-pack
,如果您使用它,等等。

自subversion 1.8以来,无需切换工具即可创建兼容的存储库

摘录 对于远程存储库,使用
svnadmin dump
svnrdump
提取现有subversion存储库的内容:

svnadmin dump --incremental --deltas /path/to/local/repository > /tmp/repository.dump
重新创建为v1.5兼容 使用
svnadmin
创建新的1.5兼容存储库,并加载以前转储的内容:

svnadmin create --compatible-version 1.5 /path/to/local/repository_15
svnadmin load /path/to/local/repository_15 < /tmp/repository.dump
svnadmin-create——兼容版本1.5/path/to/local/repository_15
svnadmin load/path/to/local/repository_15
钩子和其他存储库设置将不会继续,需要手动设置

颠覆1.7
Subversion 1.7支持使用
--pre-1.6-compatible
标志创建兼容的存储库。

现在我自己已经玩过了,您可能想在完成后清理svn:sync-*revprops:有关listPlus,请参阅
svn proplist--revprop-r 0
,svnadmin 1.7及更高版本可以创建旧格式的存储库(--pre-1.4兼容//pre-1.5兼容//pre-1.6兼容选项)
--pre-X.X兼容的
选项已弃用。与Subversion 1.8和更新的工具一起使用兼容的X.X版。非常感谢。我已经更新了答案,注意到了反对意见。