bibigeek.com  Tu blog de Programación Geek: Java, php, J2EE... y mucho más

Archive for the ‘ Subversion ’ Category

En fin otra vez aquí…

Hoy, para los que lo desconocían, os mostraré como en el subversion podemos ignorar ficheros con una extensión determinada o un directorio particular.

¿Objetivo de ignorar ficheros o directorios en el SVN?

Añadir reglas o filtros al proyecto para que tales ficheros o directorios no se incluyan en nuestro Repositorio de Versiones, Subversion.

¿Se podría dar el caso de querer ignorar ficheros?

Realmente, un ejemplo muy bueno son los lenguajes compilados. Ejemplos:

  • Java: genera ficheros “.class”
  • Python: genera ficheros “.pyc”
  • No nos interesa subir imágenes (a gusto del consumidor)
  • También es probable que no nos interese tener que subir los fichero .war o .ear, si tenemos el proyecto completo ¿para que guardar algo que se puede volver a generar?
  • etc

Por lo tanto, estos ficheros no tienen mucho sentido para mí que estén en nuestro repositorio.

¿Cómo ignorar los ficheros?¿Qué comando ejecutar para ignorar ficheros/directorios en el SVN?

Para añadir reglas debemos utilizar el terminal o algún programa específico para Subversion, por ejemplo, el Tortoise.

Desde Terminal

Veamos los pasos a seguir y el comando a ejecutar:

  1. Localizamos donde esta nuestro proyecto, NO accedemos a él.
  2. Utilizando el comando siguiente: svn propset svn:ignore <criterio> <path> podremos indicar los ficheros o directorios a ignorar por el subversion.

Ejemplos:


svn propset svn:ignore ".pyc" TestDjango/
svn propset svn:ignore ".class" TestJ2EE/
svn propset svn:ignore "*" classes/  #Todo el directorio queda ignorado por el subversion

Desde Tortoise

En este tema será tan simple como el software en cuestión lo sea, es decir, el Tortoise puede, o no, ser más simple que otro. Por lo tanto, habrá que mirar la ayuda o manuales del Software. Adjunto imágenes del funcionamiento del Tortoise:

1. Inicio del Tortoise
2. Botón derecho encima del proyecto versionado
3. Pulsamos PROPERTIES
4. Pulsamos ADD PROPERTIES


5. Añadimos el PROPERTY deseado, en este caso el svn:ignore. Deseamos ignorar todos los ficheros .class y se tiene que aplicar activar el checkbox “Apply property recursively” para que tenga efecto en todo el proyecto.

apply property

Desde Netbeans

También podemos hacer funcionar el comando svn:ignore en el Netbeans… ¿impresionante no? Veamos estas imágenes que nos ayudará a entenderlo:

1. Abrimos el Netbeans y pulsamos botón derecho encima del proyecto
2. Del menu Contextual, pulsamos Subversion/Properties/

svn properties netbeans

3. Nos aparecerá una nueva ventan en la que podremos añadir las propiedades deseadas, veamos la imagen:

Añadir propiedades con netbeans

Espero que os sirva de mucha ayuda, a mi ya me está haciendo su fruto jejeje :P

Saludosss!!!!

Ya está… CONSEGUIDO!

Como habéis podido comprobar en los anteriores posts (para ser más concretos los dos últimos) he cambiado de Servidor y en estos momentos tengo instalada una distribución Linux Debian Lenny.
Como podréis imaginar a un buen programador no le puede faltar un Repositorio de Versiones, en este caso he instalado nuevamente el Subversion siguiendo los pasos de un Post que ya escribí en su tiempo, pero sólo tenéis que añadir una modificación en el siguiente comando:


sudo svnadmin create /home/<nombreDirectorio>

Hay que añadir la opción: –fs-type fsfs. Por lo tanto, el comando quedaría de la siguiente forma:


sudo svnadmin create --fs-type fsfs /home/<nombreRepositorio>

Sabiendo esto, ya podéis seguir las instrucciones de este Post:

Instalar un Repositorio Subversion en Ubuntu con WebDav

Ya sé que el Post para instalar un Respositorio Subversion era para una distribución Ubuntu, pero estos mismos pasos me han servido para instalar satisfactoriamente el Subversion en mi nueva distribución Debian. Lo que voy a explicar ahora de nuevo es como activar el módulo websvn que contiene una interfaz más amigable, funciones de comparación, histórico,… como de un cliente subversion se tratase pero disponible en formato Web (programada con php).

Instalar WebSVN en Linux Debian Lenny, Ubuntu…

Simplemente hay que comprobar si tenemos disponibles en nuestros repositorios linux el paquete websvn. Lo podremos comprobar ejecutando el siguiente comando en una terminal:


sudo aptitude search websvn
p   websvn                             - interface for subversion repositories written in PHP

Si véis que hay una “i” en vez de una “p” justo al incio de la línea querrá decir que está instalado, en caso contrario no. Para instalar el WebSVN también será necesaria la instalación de otro paquete adicional llamado: enscript. Por lo tanto vayamos a instalar los dos paquetes poniendo los siguientes comandos:


sudo aptitude install enscript
sudo aptitude install websvn

Ahora viene cuando deberemos configurar el websvn para que funcione con nuestro respositorio.

KIT-KAT: Tengo que mencionar que dentro de un mismo directorio podremos tener varios Repositorios Instalados, por ejemplo, un repositorio para proyectos personales y otro para proyectos de invitados, FIN KIT-KAT

Ahora veamos las imágenes que nos ayudará a entender como configurar el WebSVN:

Imagen 1. Especificamos que deseamos configurar el webSVN

Pantallazo 1. Configuracion inicial

Imagen 2. Tenemos que indicar los módulos que deseamos configurar para el apache, yo he seleccionado todos :P .

Pantallazo con las confguraciones posibles de apache

Imagen 3. Indicar la carpeta donde están situados los repositorios subversion, en este caso lo instalé en /var/SVN

[More]