Нет, Вы правы, что у Вас не должно быть репозитория в его собственной рабочей копии. То, что можно сделать, использовать Alias
директива (если Вы используете Apache) отобразить каталог /usr/local/svn/svn_repo
к пути URL /svn
.
Alias /svn/ /usr/local/svn/svn_repo/
Таким образом, когда Вы направляете свой браузер к http://linux-server/svn
, Apache покажет Вам содержание /usr/local/svn/svn_repo
, но тот каталог на самом деле не будет внутри /var/www
. Необходимо будет также позволить Apache служить файлам из того каталога, таким образом, поместит это в конфигурационный файл Apache:
<Directory /usr/local/svn/svn_repo>
Order allow,deny
Allow from all
Options +Indexes
</Directory>
Обратите внимание, что необходимо также настроить Apache с WebDAV так, чтобы можно было получить доступ к репозиторию по HTTP (иначе, Apache покажет Вам необработанное содержание файлов хранилища, которые особенно не снисходительно отнесутся к глазам).
Для нескольких сотен запросов в день вы не должны видеть проблем с памятью - или вообще каких-либо проблем.
Скорее всего, это утечка памяти из плохих PHP-скриптов и рабочие процессы никогда не перезапускаются.
Если это запускает MPM prefork apache, установите MaxrequestsPerChild равным 10 или около того, и посмотрите, какой эффект это даст.