svn - 通过svnsync只读存储库的副本有什么意义?

标签 svn svnsync

我一直在阅读svnsync来创建我们的存储库的只读副本,但是我真的不明白拥有存储库的只读副本的意义是什么。如果母版由于某种原因而宕机,只读副本是否可以变为可读写状态,以便人们可以使用它?如果不是,那么只读副本的意义何在?

最佳答案

svnsync维护的只读存储库通常设置为提供主存储库的近实时备份。该副本被视为只读副本,因为使用svnsync以外的其他方式对其进行更改将阻止svnsync正常工作。

在您的主存储库丢失的情况下,您的备份存储库可以成为新的主存储库。出于所有实际目的,该副本与上次svnsync运行时的原始主副本相同。您可以通过从备份存储库复制文件并像以前一样继续来重建原始存储库。

或者,具有基于原始主服务器的工作目录的客户端可以执行svn switch --relocate操作,以更新服务器URL以指向副本,并继续顺利进行。当然,一旦客户端开始使用备份进行提交,那么它将不再成为svnsync命令的目标,并且实际上将成为新的主存储库,您将需要创建新的备份。

关于svn - 通过svnsync只读存储库的副本有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472031/

相关文章:

svn - 预提交钩子(Hook)来阻止 svnsync 以外的提交

svn - 在 svnsync 中处理大文件

linux - 监控linux中的nohup进程/将标准输出重定向到文件?

ios - 使用 SVN 修复 Xcode 中的重复工作副本

svn - 将原始的diff文件转换为彩色的html输出

svn - 我还必须将第三方库二进制文件保留在源代码管理中吗?

svn - 如何在不提交任何文件的情况下将日志消息添加到 SVN?

svn - 如何获取 svn 中已更改文件的列表?

Svnsync 无法同步存储库