Объединенные (синхронизированные) серверы Subversion?

Можно ли создать "федеративные" серверы Subversion? Как на одном сервере в расположении A, так и на другом в расположении B, которые автоматически синхронизируют свои локальные версии хранилища. Таким образом, когда кто-либо в любом месте взаимодействует с хранилищем, он получает доступ к соответствующему локальному серверу и, следовательно, имеет более быстрое время отклика.

5.08.2008 01:27:34
5 ОТВЕТОВ
РЕШЕНИЕ

Это более или менее идеальный вариант использования SVK . SVK - это интерфейс командной строки для subversion, который работает со всей локальной копией репозитория. Таким образом, ваши коммиты, обновления и т. Д. Работают в локальном репозитории, и вы можете синхронизироваться с мастером. Я бы вообще рекомендовал SVK поверх простой подрывной деятельности, так как она делает многое лучше. Нет папок .svn, лучше ветвление и слияние, лучшее разрешение конфликтов.

4
16.03.2010 13:03:28
Выглядит примерно так, как я искал ... и если есть отдельное подобное решение, я предполагаю, что эта функциональность недоступна в самом ядре SVN. Это выглядит немного сложнее, чем мне бы хотелось, но, похоже, это бы сработало.
Adam Haile 6.08.2008 13:49:41
@ Мат Ваша ссылка не работает. Слишком много https. http://svk.bestpractical.com/view/HomePage
RobotCaleb 18.08.2008 18:03:37
svkкажется заброшенным. Существуют современные способы реализации распределенных svn.
bahrep 27.03.2020 19:45:55

Похоже, вам может понравиться Git . Есть Google Talk, объясняющий все об этом .

2
5.08.2008 01:32:34
<br> Ах, да, я знал, что кто-нибудь придумает. Я знаком с Git и лайками (Mercurial и т. Д.) И понимаю, что концепция управления распределенными источниками очень похожа. Однако, по крайней мере лично для меня, мне нужно использовать его в контексте Visual Studio, для которого есть отличный плагин, называемый VisualSVN, а также некоторые проекты уже справедливо наделены SVN. Я определенно рассмотрю Git для будущих продуктов. И подумал бы об этом еще больше, если бы было больше инструментов для интеграции с Windows IDE, такой как Visual Studio
Adam Haile 5.08.2008 01:40:47

Возможно, это не совсем то, что вы ищете, но вы можете реализовать кластеризацию на уровне ОС.

0
5.08.2008 01:44:13
Звучит круто. Но понятия не имею, что это такое. Могли бы вы объяснить?
Adam Haile 5.08.2008 01:45:57
Конечно. Ну, во-первых, позвольте мне сказать, что я никогда не делал этого на самом деле, но я слышал, что это было успешно сделано с Windows Server 2003 в случае использования HA / DR. Вот почему я заявил, что это, вероятно, не то, что вы ищете, потому что я считаю, что это обычно используется для этого сценария, а не для того, что вы пытаетесь сделать. Я не уверен, что это сценарий для Windows или * nix для вас, но я мог бы начать с некоторых поисков в Google и фундаментальных исследований кластеризации ОС. По сути, насколько я понимаю, у вас есть 2 физических сервера с одинаковым оборудованием, которые зеркально отображаются на уровне операционной системы, так что они
shsteimer 5.08.2008 02:07:49

В Subversion 1.5 появилась поддержка записи через прокси для серверов webdav поверх существующей поддержки SvnSync, которая была добавлена ​​в 1.4. Это позволяет вам иметь локальные зеркала для извлечения файлов и истории, но фиксации фиксируются непосредственно в главном репозитории. При правильной настройке локальные зеркала получают изменения немедленно.

Смотрите Svn Book для более подробной информации.

7
9.10.2008 13:42:41
Прямая ссылка на соответствующий раздел: svnbook.red-bean.com/en/1.5/…
Wim Coenen 15.08.2010 22:04:08

Существуют различные способы реализовать репликацию SVN-репозиториев без использования внешних инструментов, таких как SVK(которые, похоже, сегодня заброшены). Репликация хранилищ и серверов Subversion помогает решать проблемы распределенного рабочего процесса и обеспечивает повышение производительности для географически распределенных групп.

Subversion поддерживает сквозное проксирование на основе подключаемых скриптов и svnsyncинструмента. А если вы используете VisualSVN Server, вы можете использовать распределенную файловую систему VisualSVN (VDFS), которая имеет несколько основных преимуществ svnsync. Например, VDFS намного быстрее svnsyncи полностью поддерживает блокировку.

введите описание изображения здесь

0
27.03.2020 19:44:48