Tengo un servidor local de Subversion el cual he dedcido mover a unos de mis servidores en Internet para evitar problemas de conectividad y mejorar los tiempos de acceso desde el exterior. El servidor en concreto es una distribución Ubuntu 10 contratado a OVH, la cual, al encargarla pedimos que viniera configurada en español. No es nada grave pero reconozco que me siento más cómodo con el sistema en inglés. Como el servidor local también era una Ubuntu (le tengo amor), coger el SVN y moverlo al nuevo servidor ha sido tan sencillo como comprimirlo todo en un tgz y descomprimirlo luego en el destino. Cuatro apt-gets para instalar el servicio y a funcionar. Bueno, a medias. El caso es que a cada llamada del cliente svn en consola, el sistema me devuelve esto. svnadmin: warning: cannot set LC_CTYPE locale svnadmin: warning: environment variable LANG is es_ES.UTF-8 svnadmin: warning: please check that your locale name is correct Argh, con lo bien que iba todo. Bueno, … [Read more...] about Corregir el LOCALE en un servidor de OVH
Subversion
Deshacer modificaciones en Subversion
Antiguamente trabajaba con CVS y ya me parecía maravilloso poder disfrutar de un sistema de control de versiones. El que ha trabajado con uno sabe de lo que hablo. El que no lo haya hecho, se lo recomiendo. Una vez lo pruebas no sabes vivir sin él ;-) Ya hace unos años que me pase a Subversion, también conocido como SVN, y ahora estoy más contento aún. El caso es que en uno de mis trabajos a alguien se le ha ido la mano y ha eliminado todo el contenido del directorio trunk del proyecto con lo cual la última revisión de ese directorio está vacía. Se puede realizar un export de la versión anterior y subirlo como ficheros pero existe otra forma más rápida, en solo una linea. Imaginemos que estamos en el raíz de nuestro proyecto en la última revisión, la HEAD, que en este caso coincide con la revisión 50. En esta versión, como hemos dicho, se ha eliminado todo lo que colgaba de trunk y queremos recuperarlo de la versión anterior, la 49. Esta es la linea. svn merge -r 50:49 … [Read more...] about Deshacer modificaciones en Subversion
Proteger los directorios SVN de Subversion en Apache
Cuando presentamos un proyecto web a un cliente es habitual colgarle una versión en un servidor web accesible con el fin de que este pueda acceder y validar los avances. En estos caso, lo más cómodo si nos encontramos trabajando con Subversion, sería poder descargar un checkout del propio repositorio con el fin de que futuras modificaciones se actulizaran la versión publicada con solo hacer un update. Para hacer esto de forma segura hay que proteger el acceso vía web a los directorios .svn que crea el Subversion. Nada más sencillo!!! Incluid estás lineas en la configuración del servidor Apache: <DirectoryMatch "^/.*/\.svn/"> Order deny,allow Deny from all </DirectoryMatch> Está sintaxis no es aceptada en los ficheros .htaccess por lo que nos vemos obligados a hacerlo en el http.conf de Apache. Tambien podeis adecuar la expresión regular para proteger otro tipo de directorios, como por ejemplo los creados por CVS. … [Read more...] about Proteger los directorios SVN de Subversion en Apache
Configuración Subversion en xinetd
Me baso en una debian etch pero seguramente en el resto de distribuciones Linux las diferencias seran pocas. Configuramos una entrada en xinetd para que gestione los accesos al servidor de Subversion. Para ello creamos como root un fichero svn en /etc/xinetd.d con el siguiente contenido: # default: on # Servidor Subversion SVN service svn { socket_type = stream protocol = tcp user = root wait = no disable = no server = /usr/bin/svnserve server_args = -i -r /var/svn/repos port = 3690 } En server_args le estamos diciendo al servidor con el parámetro -r donde se encuentra el root del repositorio de forma qu e este mapeará cualquier acceso hacía el mismo. En este caso el repositorio se encuentra en /var/svn/repos de forma que cuando un usuario acceda mediante el cliente de Subversion al path proyecto el servidor Subversion buscará proyecto dentro de /var/svn/repos, es decir /var/svn/repos/proyecto … [Read more...] about Configuración Subversion en xinetd