2009-05-22 26 views
5

Me gustaría que Subversion ignore los directorios de configuración de proyectos IDE de NetBeans ("nbproject /") y sus contenidos para todos los proyectos todo el tiempo. Leí en los documentos de SVN que puedes establecer patrones globales de ignorar en ~/.subversion/config. Por ejemplo, en mi config tengo ...¿Cómo puedo hacer que Subversion ignore un directorio?

### Set global-ignores to a set of whitespace-delimited globs 
### which Subversion will ignore in its 'status' output, and 
### while importing or adding files and directories. 
global-ignores = *.o *.lo *.la .class #*# .*.rej *.rej .*~ *~ .#* 
    .DS_Store *.log nbproject 

A pesar de nbproject estar allí, SVN no ignorarlo. Se muestra en los informes de estado. ¿Alguna forma de prevenir eso?

El nbproject dir de alguna manera entró en el repositorio, pero lo eliminé. Aunque no está en el repositorio y no contiene un directorio .svn, SVN se niega a ignorarlo. Tal vez porque de alguna manera se observó en el dir del padre .svn dir?


actualización

acabo de borrar por completo desde SVN y el sistema de archivos y se recrea el proyecto. Ahora SVN está respetando el patrón de ignorar. No sé por qué no fue antes.

Respuesta

8

Tenga en cuenta que ignorar patrones en el archivo de configuración solo tiene efecto cuando agrega elementos.

Si ya tiene el proyecto en SVN, debe adjuntar la propiedad manualmente después.

Y si tiene el directorio que desea ignorar en el repositorio, debe deshacerse de él y limpiarlo antes de agregar la propiedad.

+2

Supongo que el problema más probable es que el directorio ya se encuentre en el repositorio. – Clyde

+0

Probablemente. Y luego tienes algunos problemas extraños. Al igual que el hecho de que la actualización intente sacarlo, pero no se confirmarán cambios en él. –

1

No puedo reproducir esto con svn, versión 1.6.2 (r37639): un directorio que no está bajo control de versiones se ignora como se supone que debe ser.

1

También puede hacer una svn propedit svn: ignorar/ruta/a/dir, que abrirá un archivo de ignorar. A partir de ahí, simplemente escriba el * comodín y svn debe ignorar todo.

1

Tuve el mismo problema. El ignorar-globales fue exactamente como el anterior, pero como nbproject ya estaba bajo subversión, se mostraba en estado.

hacer:

svn rm nbproject --keep-local 

que debe solucionarlo. Hizo para mí de todos modos.

Cuestiones relacionadas