Обсуждение статьи тематического каталога: Использование svnsync для создания зеркала репозитория.Ссылка на текст статьи: http://www.opennet.me/base/dev/svnsync.txt.html
эээ, а если зеркало окажется в какой-то момент недоступным? как потом пойдут одновления, с пробущенной ревизией-то?
и почему то мне кажется, что вытягивать на зеркала обновления по крону правильнее будет. где захотел там и поднял и не обязательно основной репозиторий учить этому
A tam ne obyazatel'no posle kazhdogo kommita sync delat'. Mozhno po kronu zapuskat', raz v sutki, ili kak ugodno. svnsync tol'ko sinhroniziruet, bez raznicy, proishodili izmeneniya ili net, posle nego 2 repozitoriya budut imet' odinakovye versii. E'to tol'ko odin iz patternov primeneniya svnsync, i primer, kak mozhno vypolnyat' dejstvie vo vremya kommita.
Osnovnoj repozitorij nichemu i ne uchitsya, e'to udalyonnyj uchitsya byt' zerkalom osnovnogo.
А хук на коммит в основной никто не добавлял?.. ;)
если есть сервер №1 на синхронизацию с которым настроен сервер №2... и у сервера №1 настроен post-commit скрипт который запускает эту синхронизацию, то при выполнении синхронизации у сервера №2 тоже будет срабатывать post-commit скрипт... причём если на сервере №2 сделать checkout в какую-то папку из свн'на на сервере №2, и добавить в post-commit сервера №2 svn update этой рабочий копии, то будем получать на "удалённом сервере" снимок рабочей копии с главного репозитория...
если добавить на сервере №2 в post-commit скрипт какой-то commit в эту рабочую копию - получим рекурсию :)
Что то я запутался как основной сервер на post-commit сделает svnsync с file:///tmp/svn который на другом сервере?
Статья очень полезная, но не понятно где какой сервер.
Почитал вот это:
http://svn.collab.net/repos/svn/trunk/notes/svnsync.txtИ понял что автор в своей статье показал как сделать репликацию на ту же машину, где крутится мастер. :D
зеркало должно быть только на чтение