автоматическая синхронизация серверов svn

автоматическая синхронизация серверов svn

У меня есть сервер svn в нашей локальной сети, он на Windows. Разработчики используют его и проверяют вход/выход с него. Просто для большей безопасности мы взяли сервер из rackspace на Linux. Возможно ли сделать автоматическую еженедельную синхронизацию с локального сервера svn на удаленный? Удаленный будет в основном использоваться как удаленная резервная копия, но на всякий случай, если кто-то захочет получить доступ, они смогут это сделать, так как для нашей локальной сети нет статического или внешнего IP.

решение1

Вы можете иметь команду post-commit, которая автоматически обновляет ваш репозиторий резервных копий. Таким образом, у вас будет резервное копирование в реальном времени.

Кроме того, вы можете настроить задание cron для обновления репозитория резервных копий с удобной для вас периодичностью.

решение2

Чтобы дополнить ответ Вейнома, вы могли бы использовать встроенную функциюsvnsyncинструмент для создания согласованной резервной копии локального репозитория. Использование инструментов типа rsync не рекомендуется, так как вы можете rsync сделать несогласованную версию, которая может оказаться непригодной для использования, когда она вам действительно понадобится.

решение3

Вы можете легко синхронизировать файлы в одном направлении, но никто не должен использовать репозиторий на другом конце.

Не будет возможности устранить проблемы слияния — в итоге у вас будут две ревизии с одинаковым номером версии и разным содержимым — это будет хаос.

Либо используйте распределенный VC, такой как Bazaar, либо рассматривайте внешнее резервное копирование какстрогорезервная копия — не пишите в нее.

Распределенные системы обычно позволяют разработчику работать в локально размещенной ветке (в которую он может вносить изменения как обычно) и впоследствии объединять изменения вниз/вверх в "более высокий" репозиторий. История изменений, конечно, сохраняется.

решение4

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

Вы, вероятно, найдете гораздо больше пользователей svn на stackoverflow.

Связанный контент