jueves, 3 de junio de 2010

svn

Bien podría ser la sigla de Se Viene la Noche, pero no. Justamente evita que la oscuridad se adueñe de nuetro código al programar entre varios sobre un mismo proyecto.



¿ Qué es ?
Subversion (svn) es un sistema de control de versiones. Los sistemas de control de versiones permiten a varios individuos (que pueden estar distribuidos geográficamente) colaborar en un conjunto de archivos (típicamente código fuente).

Instalación del servicio
# aptitude install subversion


Crear un nuevo repositorio
# svnadmin create --fs-type fsfs /srv/svn/svn_proyects/proyect_work


Configurar permisos y dueños
# chown -R www-data:subversion /srv/svn/svn_proyects
# chown -R 770 /srv/svn/svn_proyects


Ususarios,grupos y contraseñas
# useradd zeppelin
# useradd hendrix

# addgroup zeppelin subversion
# addgroup hendrix subversion


# htpasswd -c /etc/apache/dav_svn_proyect_work.passwd zeppelin
escribimos la password


# htpasswd /etc/apache/dav_svn_proyect_work.passwd hendrix
escribimos la password

Asociar usuarios a proyectos
Usamos el módulo de apache dav_svn (debe estar instalado apache2 y habilitado el módulo ) y agregaremos en "/etc/apache2/mods-available/dav_svn.conf" cada proyecto que tengamos:

<>
DAV svn
SVNPath /srv/svn/proyect_work
AuthType Basic
AuthName "Proyect Work"
AuthUserFile /etc/apache2/dav_svn_proyect_work.passwd
Require valid-user
< / location >


Reiniciamos el apache
/etc/init.d/apache2 restart


Con esto ya deberíamos tener andando en www.nuestroservidor.com/proyect_work nuestro respositorio. Para la próxima los comandos útiles desde el lado del cliente.

1 comentario:

Emiliano López dijo...
Este comentario ha sido eliminado por el autor.