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