автоматически инициализировать команду svnsync с главного сервера, если подчиненный не синхронизирован



У меня настроены главные и подчиненные серверы SVN. Ведомый использует запись через прокси, поэтому каждый коммит пересылается ведущему.

Когда подчиненный сервер не синхронизирован, рабочая копия, извлеченная из подчиненного репозитория, не может быть обновлена ​​до последней версии.

Итак, я ищу решение, которое будет автоматически инициализировать команду svnsync с главного сервера, если подчиненный не синхронизирован во время фиксации.

Спасибо

[Обновлено] Эта ситуация возникает из-за того, что мы выключаем наш подчиненный сервер в конце дня, тогда как главный все время работает. Поэтому, если svnsync не происходит при запуске подчиненного устройства, обычные пользователи не должны сталкиваться с проблемами.


person Chaturvedi Dewashish    schedule 17.07.2012    source источник
comment
Обычно это означает, что что-то пошло не так, и нужно проверить, в чем проблема... так что я не уверен, что делаю такие вещи автоматически.   -  person khmarbaise    schedule 17.07.2012
comment
Спасибо за ответ. Пожалуйста, проверьте обновление вопроса.   -  person Chaturvedi Dewashish    schedule 17.07.2012
comment
Хм. Я не понимаю смысла обновления :( Не могли бы вы пояснить?   -  person bahrep    schedule 17.07.2012
comment
Эта ситуация возникает из-за того, что мы выключаем наш подчиненный сервер в конце дня, в то время как ведущий все время работает. Поэтому, если svnsync не происходит при запуске подчиненного устройства, обычные пользователи не должны сталкиваться с проблемами.   -  person Chaturvedi Dewashish    schedule 18.07.2012


Ответы (1)


Однако это было давно, но просто закрыть это для тех, кто сталкивается с этим. Вот настройка, которую я выполнил

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.

Таким образом, синхронизация master-slave происходит двумя способами.

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