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:
Publicar un comentario