Вроде бы простая проблема:
- У меня есть репозиторий SVN внутри нашего брандмауэра.
- У меня есть репозиторий SVN за пределами нашего брандмауэра.
- У меня есть пользователи внутри и снаружи брандмауэра. (без VPN не вариант :( это было бы слишком просто)
- машины внутри брандмауэра МОГУТ общаться с внешним сервером SVN. Но не наоборот.
- внешний SVN - это временное явление - основной репозиторий всегда будет внутри.
Я хочу как-то (изнутри, скорее всего) взять все изменения в одном, и применить их к другому. И наоборот. Звучит просто, и я предполагаю, что подобные GIT могут это сделать, но мы используем SVN.
Кто-нибудь сделал это? Я не возражаю против того, чтобы это был ручной процесс — есть всего пара сторонних людей, и им не нужны ежеминутные обновления, достаточно двух-трех раз в день.
Я считаю, что apache.org делает это, но я не могу найти документы о том, КАК они это делают. Есть пара продуктов, которые это делают (ну, один), но я хотел бы знать, есть ли у кого-нибудь хороший, чистый способ сделать это без них. svnsync делает это, только в одном направлении (главный-подчиненный)
Рад, что он работает на Windows, Linux или Mac, поскольку они есть у нас на всех. Хотя Windows и Mac предпочтительнее.
Помощь! :) :)
[обновление] после 12 месяцев возни (и не нужности этого в конце концов) правильный ответ, на мой взгляд, правильный. Используйте git — у вас есть одно репо, которое извлекается из SVN-A, затем переходите к новому репозиторию git, а затем отправляйте оттуда в SVN-B. Должно сработать :)