синхронизировать два репозитория svn через GIT

Как лучше всего синхронизировать два репозитория SVN с git? Один из них является «мастером», другой обновляется только информацией от мастера, и никто не планирует регистрироваться в «ведомом» репозитории SVN. У меня нет доступа к самим серверам SVN, что означает, что я должен найти решение только как «клиент SVN», и у меня нет доступа к инструментам администрирования svn или подобным.

1-й подход: один репозиторий git извлекается из одного репозитория svn и отправляется в другой репозиторий SVN. Как этого можно достичь, если этот подход кажется лучшим.

2-й подход: два репозитория git, один репозиторий git на svn и синхронизация репозиториев git вместе. Как этого можно достичь, если это лучший подход.

3-й подход, о котором я никогда не думал ;-)

Я относительно твердо работаю с SVN, но я настоящий новичок в git, и поэтому мне нужны конкретные команды для командной строки, чтобы реализовать желаемый подход.

В настоящее время я понятия не имею, как это сделать лучше всего. Любой совет?


person Walter    schedule 10.05.2012    source источник
comment
Реализация хуков на самих серверах SVN может быть одной из областей, которую можно опробовать, но вам нужно разрешение на серверах, и вы уже упомянули, что у вас нет   -  person Deepansh Gupta    schedule 10.05.2012
comment
Поскольку svn хранит различия и git полные файлы, я боюсь, что такая синхронизация будет очень неэффективной. В чем смысл ? Если вы не можете переключиться на git (что, вероятно, было бы наиболее разумным решением), почему бы не использовать что-то вроде rsync для синхронизации репозиториев?   -  person Denys Séguret    schedule 10.05.2012
comment
Я думал, что с git это будет умным решением. Возможно, способ rsync мог бы это сделать. К счастью, новая версия SVN изменила структуру локального репозитория на git-способ, и поэтому rsync кажется более простым в использовании для моей задачи. Как бы вы использовали rsync для выполнения этой задачи?   -  person Walter    schedule 10.05.2012
comment
Я написал, как это сделать с помощью git-svn (разрешая также несвязанные обновления подчиненного репозитория svn) на bit.ly/ gpbECZ   -  person xn.    schedule 10.05.2012