我一直在阅读svnsync来创建我们的存储库的只读副本,但我真的不明白拥有存储库的只读副本是什么意思.如果主服务器出于某种原因出现故障,那么只读副本是否可以读/写,以便人们可以承诺呢?如果没有,那么只读副本的重点是什么?
svnsync 维护的只读存储库通常设置为提供主存储库的近实时备份。该副本被视为只读,因为通过 svnsync 以外的方式对其进行更改将阻止 svnsync 正常工作。
在主存储库丢失的情况下,您的备份存储库可以成为新的主存储库。出于所有实际目的,该副本与上次运行 svnsync 时的原始主版本相同。您可以通过从备份存储库复制文件并像以前一样继续来重建原始存储库。
或者,具有基于原始主文件的工作目录的客户端可以执行操作svn switch --relocate来更新服务器 URL 以指向副本并继续顺利工作。当然,一旦客户端开始使用备份进行提交,那么它就不再是 svnsync 命令的目标,并且有效地成为新的主存储库,并且您将需要创建新的备份。