我正在创建一个SVN复制过程,并且已经使用svnsync成功创建了镜像。我一直在看红皮书和其他帖子,我有点困惑。我的问题是,如果我的主服务器与我的实时SVN回购失败,需要采取哪些步骤来将镜像升级到实时回购?在这个例子中,我假设我的镜像是好的并且是最新的。
是吗? 1.修改authz和passwd中的权限和用户2.将UUID从备份服务器名更改为活动服务器名
发布于 2011-01-12 23:31:03
现在,您应该继续使从(备份)上的UUID与主(实时)上的UUID相同。等到主人死了才知道你不能这么做是没有意义的。
要将从存储库升级为主存储库,您需要从从存储库的修订版0中删除svnsync属性。查看Subversion book中的svnsync Bookkeeping section of this page,了解需要删除哪些属性。要做到这一点,您可能必须删除保护rev props的钩子脚本。这应该是你的第一步。
您的第二步将是修改和同步(如果需要)用户的passwd和authz信息。
如果您在主服务器上有钩子脚本,那么您需要在从服务器上有备份,并且有脚本来快速应用它们。
如果使用DNS名称,则需要将DNS条目指向从服务器,而不是主服务器。如果您现在不使用DNS条目进行连接,那么您将希望尽快开始让所有人都迁移过来。否则,对于不使用Subversion服务器连接的DNS名称的所有客户端,将需要执行next。
注意:某些客户端可能需要在其工作副本上执行svn switch --relocate命令。
https://stackoverflow.com/questions/4670377
复制相似问题