SVN Mirror成为现场REPO

时间:2011-01-12 15:16:52

标签: svn

我正在创建SVN复制过程并使用svnsync成功创建了镜像。我一直在读红皮书和其他帖子,我有点困惑。我的问题是,如果我的主服务器出现了我的LIVE SVN Repo,需要采取哪些步骤将镜像升级为LIVE回购?在这个例子中,我假设我的镜子是好的并且是最新的。

是吗?  1.修改authz和passwd中的权限和用户  2.将UUID从备份servername更改为live servername

1 个答案:

答案 0 :(得分:8)

您应该继续使奴隶(备份)上的UUID与主(现场)相同。没有必要等到主人死后才想到你无法做到这一点。

要将从属服务器提升为主服务器,您需要从服务器存储库上的修订版0中删除svnsync属性。查看svnsync Bookkeeping section of this page中的Subversion book,了解需要删除哪些属性。您可能必须删除保护rev道具的钩子脚本才能执行此操作。这应该是你的第一步。

您的第二步是修改和同步(如果需要)用户passwd和authz信息。

如果您在主服务器上有挂钩脚本,您将需要在服务器上备份并拥有脚本以快速应用它们。

如果您使用DNS名称,则需要将DNS条目指向从属服务器而不是主服务器。如果您现在不使用DNS条目进行连接,那么您需要开始让所有人早日搬迁。否则,对于不使用Subversion服务器连接的DNS名称的所有客户端,将需要下一个。

注意:某些客户端可能需要在其工作副本上执行svn switch --relocate命令。