Não, você está certo de que não deveria ter o repositório dentro de sua própria cópia de trabalho. O que você pode fazer é usar uma diretiva Alias
(se você estiver usando o Apache) para mapear o diretório /usr/local/svn/svn_repo
para o caminho da URL /svn
.
Alias /svn/ /usr/local/svn/svn_repo/
Dessa forma, quando você direcionar seu navegador para http://linux-server/svn
, o Apache mostrará o conteúdo de /usr/local/svn/svn_repo
, mas esse diretório não estará realmente dentro de /var/www
. Você também precisará ativar o Apache para servir arquivos desse diretório, portanto, coloque isso no seu arquivo de configuração do Apache:
<Directory /usr/local/svn/svn_repo>
Order allow,deny
Allow from all
Options +Indexes
</Directory>
Note que você também deve configurar o Apache com o WebDAV para que você possa acessar o repositório via HTTP (caso contrário, o Apache mostrará o conteúdo bruto dos arquivos do repositório, o que não será particularmente fácil aos olhos).