¿Cómo ignorar ficheros o directorios en el SVN?
Mayo 28, 2010 • Netbeans, Servidor, Subversion • Comments
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 SÍ, 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:
- Localizamos donde esta nuestro proyecto, NO accedemos a él.
- 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.
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/
3. Nos aparecerá una nueva ventan en la que podremos añadir las propiedades deseadas, veamos la imagen:
Espero que os sirva de mucha ayuda, a mi ya me está haciendo su fruto jejeje
Saludosss!!!!




