Можно ли вообще кешировать subversion? Может быть какое-нибудь коммерческое решение?
Любая помощь будет высоко оценена.
Контекст вашего вопроса неясен, но я бы предложил использовать git-svn вместо Subversion. Мост git-svn дает вам интерфейс и пользовательский интерфейс, как Git, сохраняя при этом Subversion в качестве официального репозитория. По сути, вы начинаете с запуска git svn clone
URL, который создает локальный репозиторий Git, который содержит всю историю репозитория с некоторыми метаданными Subversion, чтобы вы могли повторно синхронизировать позже. Репозиторий Subversion рассматривается Git как особый вид удаленного репозитория. Git-svn имеет несколько преимуществ по сравнению с обычным рабочим процессом Subversion:
svn log
, происходит локально. git log
намного быстрее, чем svn log
. (Если вы хотите, чтобы результат выглядел как svn log
, затем запустите git svn log
вместо.)Основные предостережения:
git commit -a
с последующим git svn dcommit
) может сбивать с толку некоторых пользователей.Очень распространенное коммерческое решение - это продукт, предлагаемый Riverbed Technology. Насколько я понимаю, он развертывается в центре обработки данных и в удаленных офисах и отслеживает весь сетевой трафик, по которому вычисляет контрольные суммы на уровне блоков (?).
В случае исходящего трафика центра обработки данных (например, центрального сервера Subversion), когда он видит исходящий трафик, который соответствует предыдущей контрольной сумме, он отправляет только контрольную сумму по WAN, которую устройство удаленного офиса ищет, распаковывает и передает соответствующий блок данных в своей локальной сети. Я слышал о том, что это используется в нескольких компаниях для повышения скорости сети в офисе.
Я нашел интересную информацию http://www-01.ibm.com/support/docview.wss?uid=swg21217781
Supported methods:
WebDAV methods (defined in RFC 2518):
PROPFIND , PROPPATCH , MKCOL, COPY, MOVE, LOCK, UNLOCK, SEARCH
Кто-нибудь пробовал запускать Subversion через прокси-сервер ibm?
Вы можете попробовать использовать HTTP-кеш, например Кальмар для кеширования HTTP-запросов.