Можно ли создать "федеративные" серверы Subversion? Как на одном сервере в расположении A, так и на другом в расположении B, которые автоматически синхронизируют свои локальные версии хранилища. Таким образом, когда кто-либо в любом месте взаимодействует с хранилищем, он получает доступ к соответствующему локальному серверу и, следовательно, имеет более быстрое время отклика.
Это более или менее идеальный вариант использования SVK . SVK - это интерфейс командной строки для subversion, который работает со всей локальной копией репозитория. Таким образом, ваши коммиты, обновления и т. Д. Работают в локальном репозитории, и вы можете синхронизироваться с мастером. Я бы вообще рекомендовал SVK поверх простой подрывной деятельности, так как она делает многое лучше. Нет папок .svn, лучше ветвление и слияние, лучшее разрешение конфликтов.
Похоже, вам может понравиться Git . Есть Google Talk, объясняющий все об этом .
Возможно, это не совсем то, что вы ищете, но вы можете реализовать кластеризацию на уровне ОС.
В Subversion 1.5 появилась поддержка записи через прокси для серверов webdav поверх существующей поддержки SvnSync, которая была добавлена в 1.4. Это позволяет вам иметь локальные зеркала для извлечения файлов и истории, но фиксации фиксируются непосредственно в главном репозитории. При правильной настройке локальные зеркала получают изменения немедленно.
Смотрите Svn Book для более подробной информации.
Существуют различные способы реализовать репликацию SVN-репозиториев без использования внешних инструментов, таких как SVK
(которые, похоже, сегодня заброшены). Репликация хранилищ и серверов Subversion помогает решать проблемы распределенного рабочего процесса и обеспечивает повышение производительности для географически распределенных групп.
Subversion поддерживает сквозное проксирование на основе подключаемых скриптов и svnsync
инструмента. А если вы используете VisualSVN Server, вы можете использовать распределенную файловую систему VisualSVN (VDFS), которая имеет несколько основных преимуществ svnsync
. Например, VDFS намного быстрее svnsync
и полностью поддерживает блокировку.
svk
кажется заброшенным. Существуют современные способы реализации распределенныхsvn
.