Instalación en ubuntu 8.04
instalar paquetes:
- subversion
- libapache2-svn
- apache2
Creo el repositorio
sudo mkdir /var/svn
sudo svnadmin create /var/svn/$REPOS
sudo chown -R www-data:www-data /var/svn/$REPOS
sudo chmod -R g+ws /var/svn/$REPOS
Configuro el modulo svn de apache
sudo gedit /etc/apache2/mods-available/dav_svn.conf
creo el location:
<Location /Repository>
DAV svn
SVNPath /var/svn/repo1
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>
Genero los archivos:
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Agregar usuarios al repositorio:
sudo htpasswd -m /etc/apache2/svn-auth-file $NOMBRENUEVOUSUARIO
(para crear el archivo la primera vez agregar -c antes de -m)
en mi caso:
archivo de users y permisos: /etc/apache2/dav_svn.authz
archivo de password: /etc/apache2/dav_svn.passwd
archivo de config de apache svn: /etc/apache2/mods-enabled/dav_svn.conf
como hacer dump y load:
svnadmin dump /usr/gonzo/svn/repo > ~/reponame.dump
svnadmin load /usr/gonzo/svn/repo < ~/reponame.dump
reiniciar apache:
sudo /etc/init.d/apache2 restart