Crear un repositorio con apache SVN es muy fácil, vamos a revisar lo que debemos hacer para lograrlo. Inicialmente es importante que tenga previamente instalado apache.


Crear el directorio para el repositorio.

Seleccione un directorio donde va crear el repositorio, algunos administradores prefieren hacerlo en /var, nosotros vamos a crear un directorio en la raíz llamado /svn

[root@pbx /]# mkdir svn
[root@pbx /]# cd svc
[root@pbx /]# svnadmin create java

Crear el tag para el virtualhost con los atributos de SVN.

Debemos configurar el apache para crear el virtualhost donde va estar configurado nuestro repositorio, esto puede hacerse directamente en el archivo httpd.conf o hacer un include a otro archivo para efectos de administración y separar la configuración en httpd.conf con lo cual vamos a incluir la directiva dentro de un archivo vhost.conf que se encuentra referenciado en httpd.conf

[root@pbx httpd]# vim vhost.conf

<VirtualHost *:80>
ServerName svn.example.com
DocumentRoot /var/www

#Project Java Team
<Location /javateam >
DAV svn
SVNPath /svn/java/repo/
AuthType Basic
AuthName "SVN FirmWare - Proyectos Java"
AuthUserFile /etc/httpd/conf.d/.htpwjava
Require valid-user
</Location>
ErrorLog logs/svn-error_log
LogLevel warn
CustomLog logs/svn-access_log common
</VirtualHost>

Crear el archivo de contraseñas.

# htpasswd /etc/httpd/conf.d/.htpwjava user

Reiniciar el servidor web.

#service httpd restart

Para acceder al repositorio debe usar la URL:

http:// svn.example.com/javateam