不同版本的 mod_dav_svn 同时访问同一存储库

不同版本的 mod_dav_svn 同时访问同一存储库

我们必须通过 mod_dav_svn 将托管 subversion 存储库的 Web 服务器迁移到新机器和主机名。为了简化转换,我们正在考虑并行运行两个 Web 服务器,同时在两个服务器上安装存储库 NFS。然后,我们可以逐步将签出的工作副本执行“svn 切换”到新主机名。

令人担忧的是,每个 mod_dav_svn 都是不同的版本。较旧的版本是 1.3,较新的版本是 1.6。此外,实际存储库 (db/format) 是“1”,因此当我们升级到 1.3 时可能从未升级过。

1.5 和 1.6 的发行说明都这么说:

存储库升级 - Subversion 1.6 服务器可与 1.5 及更早版本的存储库配合使用,除非通过 svnadmin upgrade 命令明确请求,否则它不会将这些存储库升级到 1.6。这意味着,仅通过升级服务器无法使用 1.6 版中的一些新功能:您还必须升级存储库。(我们决定不自动升级存储库,因为我们不希望 1.6 版悄悄地让 1.5 版的存储库无法使用 — 此步骤应由存储库管理员有意识地做出。)

此外,由于即使使用 1.3,存储库格式仍然为“1”,因此同样的情况可能也适用于 1.3。

因此,看起来不存在将存储库升级到 1.6 版并同时使其无法使用 1.3 版的风险。这将使我们能够进行迁移,当我们完成迁移并关闭旧服务器时,我们可以对存储库执行“svnadmin upgrade”以将其升级到 1.6 版,并访问客户端也为 1.6 版提供的任何新功能。

有人看出这个计划有什么问题吗?

答案1

这似乎有点太麻烦了。为什么不直接将存储库迁移到新服务器,并在旧服务器上包含基本的 2-3 行代理配置以供过渡呢?

相关内容