2009-09-03 11 views
7

que tienen una estructura de carpetas como esto:SVN Ignorar todos los archivos (no las carpetas) en un subárbol,

/some_folder 
/tmp 
/tmp/foo 
/tmp/foo/fu  * 
/tmp/bar 
/tmp/bar/bah  * 
/tmp/bar/ba  * 
/tmp/foobar  * 
/more_folders 

El directorio /tmp se utiliza para almacenar en caché y todo eso, así que quieren tener la carpeta estructura bajo control de versión, pero ignore todos los archivos dentro de cada directorio.

Los archivos solo existirán en las carpetas de hoja. Es decir, carpetas sin subcarpetas propias: las protagonizadas en el ejemplo anterior.

¿Mi única opción es establecer ignore *.* en cada hoja, o hay una forma de ignorar todos los archivos (y solo los archivos) en el subdirectorio entero /tmp?

Respuesta

4

Creo que tendrá que agregar toda la estructura cuando esté vacía, luego configure ignorar a * en cada hoja.

Supongo que, si ninguna de sus carpetas tmp tiene puntos en sus nombres y todos sus archivos tienen puntos, la configuración de ignorar en/tmp para *.* podría funcionar.

+0

gracias por la punta! desafortunadamente, ¡solo recordé que los archivos no tienen puntos! – nickf

+0

Si usa Windows y TortoiseSvn, hay un submenú para hacerlo. http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html – understack

0

Acabo de probar con Tortoise en Windows, he añadido svn: ignore para * en lugar de . y no tiene en cuenta ahora los directorios también :)

Así que la solución sería añadir SVN propiedad: ignorar * en/tmp

+1

En cuanto a su pregunta, tal vez sea mejor tener un script de instalación para crear las carpetas –

Cuestiones relacionadas