Desempaquetar el svnmanager-0.38 y meterlo en el directorio /var/www como svnmanager
Desempaquetar el VersionControl_SVN-0.30alpha1 y meterlo en el directorio /var/www/svnmanager/ como VersionControl
Desempaquetar el PEAR-1.5.4 y meterlo en el directorio /var/www/svnmanager/ como PEAR
Dar permisos de lectura-escritura (no he probado si funciona solo con lectura) al grupo www-data sobre el directorio /var/www/svnmanager/
#chgrp -R www-data /var/www/svnmanager
#chmod 770 /var/www/svnmanager
En mi caso, para la base de datos utilice mysql. Asi que hay que crear una una base de datos en Mysql, tanto para la creacion como ejecucion del script que da forma a las tablas (createtables.sql que tiene la carpeta svnmanager) utilice herramientas graficas (mysql-admin y mysql-query-browser). Si no funcionase el script entero (da error en alguna linea), probar metiendo el codigo del script tabla por tabla. A mi me funciono asi.
Crear un usuario con permisos de escritura y lectura sobre esa tabla, que es el que utilizara svnmanager.
Configurar el archivo config.php de /var/www/svnmanager
//SMTP Server for outgoing mail
$smtp_server = "servidor.correo.org";
//Data Source Name (only tested with mysql and sqlite!!)
//
// Use the createtables.sql script to build the tables in a mysql database
//
// An empty SQLite database will automatically be generated with the first
// startup!
//Mucho ojo con esto, si la cadena es "mysqli://..." en lugar de "mysql://.." no funcionara
$dsn = "mysql://userbbdd:passbbdd@servidorbbdd/nombrebbdd";
Hasta aqui en Ubuntu funciona todo correctamente, pero en Debian falla la parte de administrar los permisos de repositorios en el SVNMANAGER. Se soluciona copiando el fichero ErrorStack.php que esta en /var/www/svnmanager/PEAR/PEAR en el directorio padre, o sea /var/www/svnmanager/PEAR (lo que no se, es por que...).
A partir de aqui, deberia funcionar el svnmanager en http://servidor/svnmanager
usuario: admin
pass: admin
Creais un usuario con permisos de administrador, os logais con el, y ya podeis empezar a administrar subversion.
Buenas, como me encontre con algunas dificultades a la hora de instalar SVNManager, redacto aqui una pequeña guia, por si a alguien le es de utilidad
Instalacion de SVN, SVNManager y backup
Requisitos previos antes de la instalacion de subversion, apache2 y php5
#apt-get install apache2
#apt-get install php5
Instalacion de subversion
#apt-get install subversion
#apt-get install libapache2-svn
Crear el directorio /var/lib/svn donde residiran los repositorios de subversion
#mkdir /var/lib/svn
Crear dos ficheros de texto en /etc/apache2 llamados: dav_svn.passwd y accessfile, con permisos de escritura lectura para el grupo www-data
Modificar fichero /etc/apache2/mods-available/dav_svn.conf e incluir:
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn
AuthzSVNAccessFile /etc/apache2/accessfile
Require valid-user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/apache2/dav_svn.passwd
</Location>
Descargar los ficheros svnmanager-0.38, VersionControl_SVN-0.30alpha1 y PEAR-1.5.4
http://sourceforge.net/project/showfiles.php?group_id=135933
http://pear.php.net/package/VersionControl_SVN
http://pear.php.net/package/PEAR
Desempaquetar el svnmanager-0.38 y meterlo en el directorio /var/www como svnmanager
Desempaquetar el VersionControl_SVN-0.30alpha1 y meterlo en el directorio /var/www/svnmanager/ como VersionControl
Desempaquetar el PEAR-1.5.4 y meterlo en el directorio /var/www/svnmanager/ como PEAR
Dar permisos de lectura-escritura (no he probado si funciona solo con lectura) al grupo www-data sobre el directorio /var/www/svnmanager/
#chgrp -R www-data /var/www/svnmanager
#chmod 770 /var/www/svnmanager
En mi caso, para la base de datos utilice mysql. Asi que hay que crear una una base de datos en Mysql, tanto para la creacion como ejecucion del script que da forma a las tablas (createtables.sql que tiene la carpeta svnmanager) utilice herramientas graficas (mysql-admin y mysql-query-browser). Si no funcionase el script entero (da error en alguna linea), probar metiendo el codigo del script tabla por tabla. A mi me funciono asi.
Crear un usuario con permisos de escritura y lectura sobre esa tabla, que es el que utilizara svnmanager.
Configurar el archivo config.php de /var/www/svnmanager
<?php
//Shell command's
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin";
//Subversion locations
$svn_repos_loc = "/var/lib/svn";
$svn_passwd_file = "/etc/apache2/dav_svn.passwd";
$svn_access_file = "/etc/apache2/accessfile";
//SMTP Server for outgoing mail
$smtp_server = "servidor.correo.org";
//Data Source Name (only tested with mysql and sqlite!!)
//
// Use the createtables.sql script to build the tables in a mysql database
//
// An empty SQLite database will automatically be generated with the first
// startup!
//Mucho ojo con esto, si la cadena es "mysqli://..." en lugar de "mysql://.." no funcionara
$dsn = "mysql://userbbdd:passbbdd@servidorbbdd/nombrebbdd";
//$dsn = "sqlite://svnmanager.db";
//Administrator account
$admin_name = "admin";
$admin_temp_password = "admin";
?>
Instalar un ultimo componente
#apt-get install php5-mysql
Añadir el grupo www-data con permisos escritura lectura al directorio /var/lib/svn
#chgrp -R www-data /var/lib/svn
#chmod 770 /var/lib/svn
Hasta aqui en Ubuntu funciona todo correctamente, pero en Debian falla la parte de administrar los permisos de repositorios en el SVNMANAGER. Se soluciona copiando el fichero ErrorStack.php que esta en /var/www/svnmanager/PEAR/PEAR en el directorio padre, o sea /var/www/svnmanager/PEAR (lo que no se, es por que...).
A partir de aqui, deberia funcionar el svnmanager en http://servidor/svnmanager
usuario: admin
pass: admin
Creais un usuario con permisos de administrador, os logais con el, y ya podeis empezar a administrar subversion.
Espero que esto pueda ayudar a alguien,
Salu2
Yo segui esta guia:
http://www.planetmy.com/blog/?p=30