2011-11-08 18 views
20

Tengo un gran proyecto en un servidor en vivo que me gustaría comprometer con un repositorio svn. He agregado todos los archivos y directorios al repositorio usando svn add.SVN Ignorar: cómo ignorar el contenido de un directorio

El problema es que hay una estructura de carpetas que quiero comprometer pero sin su contenido. El nombre de la carpeta es:

/home/myproject/media/ 

Contiene varias carpetas como imágenes, noticias, anuncios de casa-imágenes, etc. Me gustaría cometer estas carpetas, pero no su contenido. He intentado hacer lo siguiente:

cd /home/myproject/media/ 
svn propedit svn:ignore ./homeimages/ 
{{The text editor comes up}} 
I entered * and saved 

pero cuando lo hago

stat SVN

los archivos bajo homeimages todavía se enumeran en el repositorio. ¿Cómo puedo resolver este problema?

Respuesta

15

Una vez añadido a subversion, la propiedad svn: ignore ya no se aplica. Primero tendrá que hacer un svn remove en el contenido de su carpeta multimedia. Una vez hecho esto, SVN debe ignorar los archivos como usted solicitó.

+0

bien he hecho un svn revertir en la carpeta multimedia. Pero cuando trato de configurar el svn ignore propety, dice que el directorio no es una copia de trabajo: S –

+2

Intenta hacer un 'svn add -N/home/myproject/media'. El parámetro -N le dice a subversión que no recurse en el árbol. Eso debería agregar solo el directorio de medios en sí, y ninguno de su contenido. A continuación, puede agregar la propiedad svn: ignore. –

+1

Si no desea agregar el directorio de medios, entonces 'svn propset svn: ignore/home/myproject' y especifique' media' en su editor. – Klox

0

Puede volver a agregar archivos y dejar solo carpetas agregadas.

svn revert --depth files 

Tendrá que hacerlo en cada subcarpeta de /home/myproject/media/.

1

Uso el cliente SVN (Tortoise SVN) y tiene la funcionalidad de ignorar en la confirmación. Intenta usar eso.

+1

¿Está seguro de que funciona para Linux? –

+0

Tortise SVN es un cliente SVN de Windows. –

Cuestiones relacionadas