有人可以指出我在不同的服务器上将Subversion 1.4存储库迁移到Subversion 1.6的正确方向吗?我很感激我能得到的任何帮助,我没有太多运气在谷歌搜索。
答案 0 :(得分:7)
首先,我并非100%确定您可以在Linux和Windows之间自由移动转储文件。您可能需要转换行结尾。
接下来,您应该尝试先以1.4格式移动存储库,然后将其升级到位。在目标机器上执行此操作的一种方法:
svnadmin create --pre-1.5-compatible /path/to/repo
svnadmin load /path/to/repo <dumpfile
svnadmin upgrade /path/to/repo
有关svnadmin的详细信息,请参阅SVN book。
答案 1 :(得分:2)
我们以稍微不同的方式做到了:我们创建了一个新的存储库并使用svnsync来创建存储库的镜像。在您要切换之前,应将此选项用作只读。然后将钩子添加到旧存储库以禁止提交(理想情况下显示和错误消息,告知用户重定位到新存储库)。最后一次svnsync并激活新的存储库。这比倾销要快得多,效率更高,因为我们可以赶上并将最新的更改同步到旧的回购。
答案 2 :(得分:0)
确保将该转储文件视为二进制文件。它看起来像一个文本文件,您可以通过多种方式编辑它...但它不仅仅是文本。因此,如果在转移过程中发生换行转换,或者你最终会发生混乱。