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

egl*_*ter 7 svn migration

我确实有一个不寻常的情况,因为我必须从svn-server 1.6迁移svn repostitory到svn-server 1.5.问题是没有降级工具可用.有没有人知道一些脚本或者是否已经降级了svn存储库?

干杯,

凯文

Rup*_*Rup 6

除了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使用该存储库时运行,等等.


Wim*_*nen 5

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

通常svnsync用于保持只读镜像是最新的,但我相信它也适用于一次性迁移.它还具有纯粹作为SVN客户端工作的优点,因此您无需在服务器上进行管理访问.


Gra*_*iln 5

从Subversion 1.8开始,无需切换工具即可创建兼容的存储库。

提取

使用svnadmin dumpsvnrdump对于远程存储库,提取现有的Subversion存储库的内容:

svnadmin dump --incremental --deltas /path/to/local/repository > /tmp/repository.dump
Run Code Online (Sandbox Code Playgroud)

重新创建为与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
Run Code Online (Sandbox Code Playgroud)

挂钩和其他存储库设置将不会保留,需要手动设置。

Subversion 1.7

Subversion 1.7支持使用已弃用 --pre-1.6-compatible标志创建兼容存储库的功能。