Instalación de Subversión en Centos en un servidor de eapps
1. Primero si tienes un servidor en eapps tienes que ir al archivo
/etc/yum.conf
y comentar esta línea
#include=/etc/yum/eapps-excludes
2. Luego instalamos el subversion con el comando
yum install subversion
3. Dentro de la carpeta
/var
crear la carpeta svn
y dentro de ella crear el nombre de su proyecto, en mi caso ovt, quedaría así:
/var/svn/ovt
4. Darle permisos al usuario y grupo apache:apache para acceder a la carpeta y subcarpetas de
/var/svn
5. Crear el archivo dav.conf dentro de la carpeta
/etc/httpd/conf.d
con el siguiente contenido
<Location /repos>
DAV svn
SVNParentPath /var/svn
</Location>
6. En mi caso NO necesité inicializar el servicio usando el comando
svnserve -d -r /var/svn/ovt/
otra cosa adicional, si el puerto estaba bloqueado podía haber usado
svnserve -d --listen-port 2122 -r /var/svn/ovt/
Pero como digo no fue necesario en mi caso este punto 5. Solo lo pongo como ayuda memoria.
7. Para crear el repositorio en el servidor se usa el comando
svnadmin create ovt
dentro de la carpeta /var/svn
8. Para descargar una copia local de la versión en desarrollo, usar el comando
svn co http://miweb.org/repos/ovt
Eso debería ser todo pero a continuación algunos tips pero ya de manejo del svn.
1. Si estuviste trabajando en otra carpeta que no tiene nada que ver con el svn y quieres subir su contenido al repo remoto entonces copia todo su contenido a la carpeta donde bajaste la copia local y luego usa el comando
svn add * --force
para añadir todo el contenido a la cola de subida, luego usa el comando
svn ci -m "mi primer envio"
2. Puede ser que no cargue todos los contenidos a la cola, en ese caso puedes usar
svn revert * --depth infinity
y luego volver a usar el comando
svn add *
3. Para ver el estado de la cola siempre usar el comando
svn status
4. Para limpiar la cola usar
svn cleanup
5. Para ver los logs
svn log
=====================================
ANeXo. Contenido del archivo subversion.conf ubicado dentro de
/etc/httpd/conf.d/
que me ayudó a configurar el subversion
# To create a new repository using this scheme, say,
# http://localhost/repos/stuff, run as root:
#
# # cd /var/www/svn
# # svnadmin create stuff
# # chown -R apache.apache stuff
#
#<Location /repos>
# DAV svn
# SVNParentPath /var/www/svn
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
# AuthType Basic
# AuthName "Authorization Realm"
# AuthUserFile /path/to/passwdfile
# Require valid-user
# </LimitExcept>
#</Location>
- Inicie sesión o regístrese para enviar comentarios