Razo Duke12

Monday, September 25, 2006

Repositorios Subversion

Trabajar con repositorios Subversion
-->Instalar subversion
beto:/var/www/isy_site# apt-get install subversion
-->crear la carpeta repos
# mkdir /repos
--> crear el repositorio
# svnadmin create /repos/primero
-->se crean algunos directorios y archivos
beto:/var/www/isy_site# ll /repos/primero
total 28K
-rw-r--r-- 1 root root 229 2006-07-14 13:53 README.txt
drwxr-xr-x 2 root root 4.0K 2006-07-14 13:53 locks
drwxr-xr-x 2 root root 4.0K 2006-07-14 13:53 hooks
-r--r--r-- 1 root root 2 2006-07-14 13:53 format
drwxr-sr-x 5 root root 4.0K 2006-07-14 13:53 db
drwxr-xr-x 2 root root 4.0K 2006-07-14 13:53 dav
drwxr-xr-x 2 root root 4.0K 2006-07-14 13:53 conf
-->Instalar libapache2-svn
# apt-get install libapache2-svn
-->modificar dav_svn.conf
beto:/repos/primero$ vi /etc/apache2/mods-available/dav_svn.conf

DAV svn
SVNPath /repos/primero
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

-->Reiniciar Apache
beto:/repos/primero$/etc/init.d/apache2 restart
-->crear archivo de autenticación
#htpasswd2 -c /etc/apache2/dav_svn.passwd duke12
-->chekar si esta el modulo dav habilitado
beto:/etc/apache2/mods-available# a2enmod dav
This module is already enabled!
-->chekar si esta el modulo dav_svn habilitado
beto:/etc/apache2/mods-available# a2enmod dav_svn
This module is already enabled!
-->Dar permisos
beto:/# groupadd subversion
beto:/# usermod -G subversion duke12
beto:/# chown -R www-data:subversion repos/
beto:/# chmod -R 770 repos/
-->Crear folder trunk en el repositorio.
beto:/# svn mkdir -m'trunk directory' http://duke12@192.168.15.253/svn/primero/trunk
Reino de autentificación: Subversion Repository
Clave de 'root':
Reino de autentificación: Subversion Repository
Usuario: duke12
Clave de 'duke12':
-->Crear folder tags en el repositorio.
beto:/# svn mkdir -m'tags directory' http://duke12@192.168.15.253/svn/primero/tags
Commit de la revisión 2.
-->Crear folder branches en el repositorio.
beto:/# svn mkdir -m'branches directory' http://duke12@192.168.15.253/svn/primero/branches
Commit de la revisión 3.
-->Crear nuetsra copia de trabajo en folder primero_1
duke12@beto:~$ svn co http://192.168.15.253/svn/primero/trunk primero_1
Reino de autentificación: Subversion Repository
Clave de 'duke12':
Revisión obtenida: 3
-->Crear archivo
duke12@beto:~/primero_1$ vi archivo.txt
-->Agregar archivo.txt al repositorio
duke12@beto:~/primero_1$ svn add archivo.txt
A archivo.txt
-->chekar el estado
duke12@beto:~/primero_1$ svn st
A archivo.txt
-->Enviar el primer archivo al repositorio
duke12@beto:~/primero_1$ svn ci -m'primer archivo al repositorio'

1 Comments:

  • Hola Razo, me parece muy bueno y claro el howto que tienes para subversion. Lo he instalarlo en Ubuntu Dapper 6.06, la version 1.3.1-3ubuntu1 y he seguido tus pasos, se instaló perfectamente. Comprobé que los modulos dav estan corriendo en el apache, pero al llegar a la creación del directorio "trunk" me da el siguiente error:
    /var/www# svn mkdir -m'trunk directory' http://raul@192.168.0.1/svn /proyectos/trunk
    Reino de autentificación: http://192.168.0.1:80 Subversion Repository
    Clave de 'root':
    Reino de autentificación: http://192.168.0.1:80 Subversion Repository
    Usuario: raul
    Clave de 'raul':
    svn: requerimiento OPTIONS falló en '/svn/proyectos'
    svn: Could not open the requested SVN filesystem

    Tienes alguna idea en que puedo estar fallando ?. Respecto a permisos, te cuento que todo esta montado sobre el directorio: /var/www/repos donde genere el directorio proyectos, que tiene la estructura necesaria y que describes, con permisos desde /var/www/repos para el usuario www-data, Grupo svn. El Usuario con que me logueo, esta agregado al grupo svn.
    Desde ya agradecido por tu tiempo.

    Saludos
    Raul H. Lapitzondo
    raul.lapitzondo@gmail.com

    By Anonymous Anonymous, at 8:42 AM  

Post a Comment

<< Home