Subversion
De BlogMail-Wiki, la enciclopedia libre.
Tabla de contenidos |
9d2SLN <a href="http://yulvmeymxfxn.com/">yulvmeymxfxn</a>, [url=http://lndlepbislyu.com/]lndlepbislyu[/url], [link=http://rdwzshhymtdx.com/]rdwzshhymtdx[/link], http://vcnoqgoediab.com/
Administración
Instalación de un servidor de subversion
La instalación del svn se hace utilizando el módulo web dav /deltav de apache 2.0 y autenticando con ldap.
El método de acreditación es una autentificación HTTP básica, por lo que el password corre en claro.
Falta: esto podría ser un inconveniente, por lo que seguramente cambie a https:// en cuanto tenga un ratillo
programas necesarios:
apt-get install subversion libapache2-svn
Directorio donde se almacenaran los repositorios
mkdir -p /var/lib/svn/
Cambiamos el grupo y usuario para poder acceder con la extension dav-svn de apache
chown -R www-data:www-data /var/lib/svn
Configurar apache2 editando /etc/apache2/sites-availible/svn.ext
<VirtualHost 217.149.150.61>
SecureName svn.blogmail.cc
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn/blogmail
AuthType Basic
AuthName "Subversion Repository"
#autenticacion con ldap
AuthLDAPURL ldap://blogmail.cc/dc=blogmail,dc=cc?uid?sub
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
</VirtualHost>
Crear el repositorio de un proyecto(logeado como www-data)
svnadmin create /var/lib/svn/blogmail
Activar el Virtualhost
a2ensite blogmail
Activar los modulos de apache
a2enmod auth_ldap
Artículo sobre cómo instalar un servidor de subversion en 28 segundos
otro para instalar subversion con dav-svn
Administrando subversion
- Crear copias de seguridad
svnadmin dump /var/lib/svn/blogmail | gzip -9 > dump_blogmail.gz
- Restaurar copias de seguridad
gunzip -c dump_blogmail.gz | svnadmin load /var/lib/svn/blogmail
- Arreglar problemas en la base de datos
svnadmin recover /var/lib/svn/blogmail
Atención: si sigue sin funcionar, cambiar los permisos a www-data en /var/lib/svn/blogmail/db/__db.001 y siguientes:
chown www-data:www-data /var/lib/svn/blogmail/db/__db.*

