instalación
instalar la aplicacion SVN y el modulo dav_svn para apache
yum install mod_dav_svn subversion
Configuración
configure Apache
cd /etc/httpd/conf.d/
vi subversion.conf
Escribir esa configuración
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</location>
configure el login y de la carpeta
htpasswd -cm /etc/svn-auth-conf yourusername
creación del repository general para tener los proyectos
cd /var/www/svn
svnadmin create repos
Creación de proyectos
mkdir /tmp/mytestproj
mkdir /tmp/mytestproj/branches
mkdir /tmp/mytestproj/tags
mkdir /tmp/mytestproj/trunk
svn import /tmp/mytestproj/ file:///var/www/svn/repos/mytestproj -m "Initial repository layout for mytestproj"
Agregar un control de acceso
agregar la siguiente linea a la configuración apache
AuthzSVNAccessFile /etc/svn-acl-conf
crear el archivo de control
vi /etc/svn-acl-conf
permite controlar el acceso a cada repertorio de un directory svn
[groups]
staff = joe, george
[repos:/]
john = r
@staff = rw
* = empty
r (read) rw(read write) empty(forbiden)