Hero Image
- Sebastian Klus

Ignorar archivos específicos en SVN

Imagínese la siguiente situación: usted está utilizando Subversion (SVN) para el control de versiones de una serie de archivos, pero quiere excluir de ese control archivos de cierto tipo. Es sencillo:

Digamos que en este momento el comando svn status le genera el siguiente resultado:

M     data/archivo.php
?     data/no_deseado01.xml
?     data/no_deseado02.xml
?     data/no deseado03.log

Si usted por alguna razon no quiere incluir los archivos tipo *.xml o *.log en el control de versiones (porque por ejemplo son archivos que se crean de manera automática), puede utilizar el comando svn propset svn:ignore para excluirlos. Cuando solo quiere ignorar a un tipo de archivos, puede dirigirse directamente a la ruta donde se encuentran dichos archivos y digitar:

cd data
svn propset svn:ignore "*.xml" .

OjO No se le olvide el punto (.) al final del comando; indica que este filtro aplica para el directorio en el que se encuentra en este momento.

Si quiere excluir a varios tipos de archivos al mismo tiempo, tiene que crear primero un archivo de texto que incluye cada uno de los filtros que quiere utilizar, un filtro en cada línea:

*.xml
*.log

Este archivo lo guarda temporalmente en una ubicación de su preferencia (aquí: svn_ignore.txt). Posteriormente ejecuta el siguiente comando, nuevamente en el directorio donde se encuentran dichos archivos:

svn propset svn:ignore -F svn_ignore.txt .

Si ejecuta nuevamente el comando svn status, debería aparecer solamente lo siguiente:

M     data/archivo.php

Y si quiere verificar cuáles filtros se están aplicando en este momento para determinada carpeta:

svn proplist -v

Créditos