Назад | Перейти на главную страницу

Хранение репозиториев сервера SVN на (смонтированном) удаленном ресурсе samba

Я изучаю возможность установки заменяющего сервера SVN (Apache mod_dav_svn), но в идеале хотел бы хранить фактические репозитории на удаленном общем ресурсе Samba.

Изменить: чтобы уточнить, клиентский доступ по-прежнему будет проходить через интерфейс Apache, а НЕ напрямую в репозиторий.

Есть ли причины, по которым это (действительно) плохая идея?

Меня больше всего беспокоит целостность данных (то есть от файлов, отправляемых на сервер Apache, а затем записываемых с этого сервера в удаленное хранилище, особенно если какие-либо пакеты теряются), хотя должен ли сам SVN гарантировать целостность данных перед тем, как разрешить каждый фактический совершить завершение?

Один из выявленных рисков заключается в том, что если сеть или удаленное хранилище выйдет из строя, мы потеряем доступ к репо, но рассматриваемая сеть имеет встроенную устойчивость, а удаленное хранилище - это SAN (снова с устойчивостью), поэтому мне это удобно. .

Что еще мне не хватает?

Несколько быстрых причин, почему это Ужасная плохая идея (ТМ) и дорога в ад:

  • прямой доступ к репозиториям NFS | Winshare (без сетевого уровня, специфичного для серверной части SVN) с file:/// протокол гарантированно сломанный репозиторий (это опыт, а не закон) рано или поздно, но все равно довольно быстро
  • С участием file:/// протокол вы потеряете все возможности авторизации / аутентификации (а это просто неуместно в среде с несколькими разработчиками)

Если вы хотите исключить тяжелый Apache, вам все равно нужно (обязательно ???) рассмотреть возможность использования других серверов. Это может быть чистый SVN (svnserver), или SVN поверх SSH