我确实有一个不寻常的情况,因为我必须从svn-server 1.6迁移svn repostitory到svn-server 1.5.问题是没有降级工具可用.有没有人知道一些脚本或者是否已经降级了svn存储库?
干杯,
凯文
除了Wim的建议svnsync之外,另一个选择是完全转储/重新加载; 使用Subversion 1.6 svnadmin转储目录,例如
svnadmin dump --incremental --deltas > dump_file
Run Code Online (Sandbox Code Playgroud)
然后使用1.5工具将其加载到一个干净的存储库中
svnadmin create repository_15
svnadmin load repository_15 < dump_file
Run Code Online (Sandbox Code Playgroud)
然后,您必须将旧存储库中的挂钩复制到新存储库中,并在svnadmin pack
使用该存储库时运行,等等.
从Subversion 1.8开始,无需切换工具即可创建兼容的存储库。
使用svnadmin dump
或svnrdump
对于远程存储库,提取现有的Subversion存储库的内容:
svnadmin dump --incremental --deltas /path/to/local/repository > /tmp/repository.dump
Run Code Online (Sandbox Code Playgroud)
使用svnadmin
创建新的1.5兼容存储库并加载先前转储的内容:
svnadmin create --compatible-version 1.5 /path/to/local/repository_15
svnadmin load /path/to/local/repository_15 < /tmp/repository.dump
Run Code Online (Sandbox Code Playgroud)
挂钩和其他存储库设置将不会保留,需要手动设置。
Subversion 1.7支持使用已弃用 --pre-1.6-compatible
标志创建兼容存储库的功能。