SVN 从 1.6.9 升级到 1.7.9?

SVN 从 1.6.9 升级到 1.7.9?

我将使用 SVN 1.6.9 通过 svnserve (svn://) 和 mod_dav_svn (http://) 为 Enterprise Linux 6.2 上托管的 SVN 存储库执行服务器迁移。我将使用 svnbackup.pl (svnadmin dump) 和 svnrestore.pl 脚本从一台服务器进行备份,在新服务器上创建存储库并恢复到新存储库。我想在新服务器上安装 SVN 1.7.9(最新稳定版本),想知道是否有人有这方面的经验,或者是否有人在将备份从 1.6.9 存储库恢复到 1.7.9 存储库时遇到任何问题。提前致谢!目标服务器上的 Centos 6.4。

答案1

我将 svn 1.5 升级到了 svn 1.6,因此,我进行了如下操作:

  1. 我让生产在 svn 1.5 上照原样运行。我的存储库位于 /opt/repos/svn/

  2. 我在另一台主机上安装了 svn 1.6 + https 和相关模块。 repo 的位置完全相同,即 /opt/repos/svn。

  3. 我使用 svnhotcopy 或 svndump 将所有 repos 复制到其自己的文件中,然后通过 scp 复制到运行 svn 1.6 的机器上的 /opt/repos/svn。如果没有人使用 svn,您甚至可以 rsync 它。svnhotcopy 是一个很棒的工具,它会在使用时创建 repo 的副本,以避免任何数据损坏。

  4. 然后我将 svn 客户端指向新主机,签出我可以访问的存储库。更新了一些文件,签入后,我可以通过 https 查看我的文件,因为我们使用了 cvsweb。这是我的测试,它确实有效。

  5. 为了进行维护,我让每个人都退出 svn,几个小时后,我删除了新主机上的所有存储库,将存储库从旧主机 rsync 到新主机。更改 DNS 以将 svn CNAME 指向新主机。新主机成为我的生产主机,而旧主机,我升级到 1.6 版,现在是我的备用主机。

不要在没有任何备份的情况下升级它。备份所有存储库并在另一台主机上升级它。SVN 是一个重要的工具,您必须有一个备用主机,以防您的生产出现故障。

祝你好运。

相关内容