我一直在阅读SVNSync,以创建我们的存储库的仅阅读副本,但是我真的不明白拥有仅阅读存储库的副本是什么。如果主人出于某种原因而倒下,那么仅读取的副本可以读/写,以便人们可以承诺吗?如果没有,那么仅阅读副本的重点是什么?

有帮助吗?

解决方案

通常设置由SVNSYNC维护的仅阅读存储库,以提供主存储库的接近实时备份。该副本之所以被视为仅阅读,是因为除SVNSYNC以外的其他方式对其进行更改将防止SVNSYNC正常工作。

在您的主要存储库丢失的情况下,您的备份存储库可以成为新的主人。就所有实际目的而言,该副本与SVNSYNC的最后一步相同。您可以通过复制备份存储库中的文件并像以前一样继续重建原始存储库。

另外,具有基于原始大师的工作目录的客户可以执行 svn switch --relocate 操作以更新服务器URL,以指向副本并继续工作而无需挂钩。当然,一旦客户端开始使用备份来进行提交,它就不再是SVNSYNC命令的目标,并有效地成为了新的主存储库,您将需要创建一个新的备份。

其他提示

假设您是在谈论自己的私人存储库,则有两个原因的两个原因(数据库或源代码存储库或XYZ)是为了减轻负载并提高性能。

如果您要在存储库上运行任何类型的分析,请说一个触及每个修订版的过程,那么这可能会给您的主要存储库带来高负载,从而使开发人员降低性能。同步读取/唯一的副本是一种减轻负载的方法,使您可以完成工作而不会导致关键用户降低。

可以通过延迟来提出类似的论点 - 从本地读取/唯一的副本(本质上是缓存)中拉下来比通过VPN或类似链接从另一个办公室提取的更容易。

我不知道您是否可以使您同步读取/写入,但是在很多情况下,您想查看存储库的内容而不允许compiting。以下是两种与我们在工作地点所做的非常相似的情况:

  • 想象一下,这是一个公共开源项目,您可以允许任何人退房,但只能通过补丁或错误报告期望贡献(还将副本放在公共服务器上,并且主要服务器保存在受保护的专用网络中)。

  • 您可能需要通过自动化构建系统(或某些分析工具)中的SVN导出来使用SVN的内容,而是选择并非一直在同步时,而仅当Main SVN处于稳定状态时(想象一下某些中间委员会可以使用将代码保持不稳定状态,而代码未编译)。

备份您最喜欢的开源程序来源:)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top