Локальная копия репозитория SVN, синхронизация с удаленной копией? - PullRequest
2 голосов
/ 13 марта 2009

Можно ли как-нибудь проверить вход / выход из локального репозитория и синхронизировать эти изменения с удаленным репозиторием в фоновом режиме?

Интернет-соединение там, где мы слабы, а хранилище огромно. Когда я хочу просмотреть хранилище с помощью Repo Browser TortoiseSVN, я могу подождать 30 минут, чтобы загрузить информацию о хранилище.

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

Ответы [ 6 ]

4 голосов
/ 13 марта 2009

Хотя я никогда не использовал это, я слышал, что git-svn - это именно то, что вы хотите. Один раз вы извлекаете SVN, выполняете всю локальную работу в git (поверх проверки svn) и делаете коммит обратно в SVN, когда ваше соединение улучшается.

3 голосов
/ 13 марта 2009

Вы можете использовать SVK для создания локального зеркала хранилища SVN. Вы должны зафиксировать свои изменения в локальном репозитории SVN (используя SVN) и отправить изменения в «реальный» репозиторий, используя SVK.

Я полагаю, что эта стратегия описана в Использование SVK в качестве системы зеркалирования репозитория

1 голос
/ 13 марта 2009

Я только что нашел эту статью сегодня, в которой говорится о зеркалировании репозиториев Subversion с использованием инструмента под названием svnsync . Надеюсь, это поможет!

1 голос
/ 13 марта 2009

Другой подход - использовать git вместо subversion на вашем удаленном сайте. Git имеет возможность синхронизироваться с Subversion так, как вы хотите. Затем вы будете локально регистрироваться и обновляться из git, и периодически вы будете фиксировать свой git-репозиторий обратно в удаленную Subversion.

Недостатком является то, что вы должны изучить новую систему контроля версий на своем удаленном сайте. Но распределенные системы контроля версий, такие как git, mercurial и bzr, гораздо лучше подходят для вашего типа среды, чем для subversion.

1 голос
/ 13 марта 2009

Subversion поддерживает репликацию на ведомые устройства только для чтения. См. соответствующую главу в книге SVN.

0 голосов
/ 16 сентября 2014

Вы можете настроить (несколько) перезаписываемых репозиториев с возможностью записи, используя репликацию многосайтового репозитория сервера VisualSVN :

  1. Настройка главного хранилища в главном офисе,
  2. Настройка подчиненного хранилища в удаленном местоположении,
  3. Настройка другого ведомого устройства в другом удаленном местоположении,
  4. и т.д.

Пользователи в главном офисе имеют доступ к главному репозиторию, пользователи, расположенные на удаленном сайте, получают доступ к доступному для записи ведомому репозиторию. Двунаправленная репликация между ведущим и подчиненным устройствами выполняется прозрачно и автоматически, что позволяет вам даже забыть, что у вас реализовано многоузловое решение. Для ваших пользователей ведущий и ведомый доступны, как и любое другое хранилище Subversion.

См. «Начало работы с репликацией из многоузлового репозитория» для получения дополнительной информации.

...