У меня есть Subversion 1.6, у него одно репо и зеркальное репо. Зеркальное репо, конечно, только для чтения. есть ли способ зафиксировать и синхронизировать эти репозитории в обоих направлениях?
Короткий ответ: Нет
Более длинный ответ: вы можете использовать путь "svnadmin dump-transfer dump- delete repo -recreate repo - svnadmin load", но это кошмар
PS: DVCS кажется более естественным решением в вашем случае
Вы смотрели на http://www.wandisco.com/subversion/replication? Они делают целую линейку продуктов, относящихся к многосайтовой SVN, но они стоят. Я никогда не пробовал их, но именно там я и оказался, когда искал это в последний раз.
Вы столкнетесь с целой кучей проблем, пытаясь сделать это вручную, но самое близкое, что я нашел:
svn switch --relocate
рабочая копия каждому партнеруmd5sum
против svnadmin dump
Я сэкономлю вам усилия - это не сработало. Абсолютная кобыла для настройки и чревата условиями гонки (вы просто не можете синхронизировать файл семафора достаточно быстро).
Короткий ответ: да.
Вы можете использовать VisualSVN Server Функция репликации многосайтового репозитория что обеспечивает двунаправленную репликацию данных между несколькими репозиториями. Эта функция основана на технологии распределенной файловой системы VisualSVN, которая позволяет записывать ваши подчиненные репозитории.