如果slave不同步,则自动从主服务器初始化svnsync命令

时间:2012-07-17 07:27:07

标签: apache svn hook svnsync



我有一个主从SVN服务器的设置。 Slave使用write through proxy,因此每次提交都会转发给master。

当从服务器不同步时,从从属存储库检出的工作副本无法更新到最新版本。

所以我正在寻找一种解决方案,在提交时自动初始化来自主服务器的svnsync命令(如果slave不同步)。

由于

[更新] 出现这种情况是因为我们在一天结束时关闭了我们的从服务器,而master一直在运行。因此,如果在从属启动时没有发生svnsync,那么普通用户就不会遇到问题

1 个答案:

答案 0 :(得分:0)

然而,很久以前,只是为了面对这个问题的任何人关闭它。这是我完成的设置

1. Created a batch command to call svnsync from master to slave
2. Created a RDP service to call batch created in previous step on master svn server
3. User this service call on startup of slave machine with authentication.

所以主从同步以两种方式发生

1. When Slave machine startup it automatically calls this rdp service
2. Next commit automatically calls svnsync as it is in post-commit hook