2009-04-20 33 views
14

Tengo varios archivos que quiero que SVN ignore al momento de cometer. Sé que puedo entrar en TortoiseSVN e ignorarlos de varias maneras. Sé que puedo ejecutar svn propedit svn: ignorar desde la línea de comandos para hacer lo mismo.Cómo decirle a SVN que ignore los archivos de todos los miembros del equipo

El problema es que tengo que tener a todos en mi equipo para hacer eso, lo cual es un dolor. ¿Hay alguna manera de que pueda poner algún archivo en una carpeta o establecer algo en mi repositorio SVN que le dice que nunca revise un determinado archivo?

+0

Buena pregunta - curiosidad sobre esto yo mismo. – AndreiM

Respuesta

18

Una vez que haya configurado su svn: ignore propiedades (ya sea utilizando TortoiseSVN o la línea de comandos), debe confirmar estos cambios.

Tan pronto como los miembros de su equipo actualicen sus copias de trabajo, también tendrán las propiedades svn: ignorar establecidas, y los archivos/carpetas enumerados en las propiedades se excluirán de las confirmaciones.

Ver esta página para obtener más información: TortoiseSVN - Ignoring Files And Directories

Nota:

Si ya ha cometido algún archivo que debe ser ignorada, entonces primero hay que delete them from the repository antes de poder ignorarlos (ver el comentario de rmeador)

+3

Vale la pena señalar que svn: ignorar solo ignora los archivos no versionados. Si los archivos ya se han confirmado, no se excluirán de las confirmaciones. svn: ignore tampoco le impedirá agregar forzosamente los archivos ignorados al control de la versión. – rmeador

+0

Gracias por tu comentario. Actualicé la respuesta. – M4N

+0

Si lo configura en recursivo cuando agrega las propiedades, aunque actualizará todos los archivos y carpetas (confirmación de gran asno), pero soluciona el problema mencionado anteriormente: o) –

-4

Prepare una estructura de limpieza adecuada en SVN y luego solicite a todos los usuarios que completen la extracción.

2

Un enfoque alternativo que utilizo porque prefiero no ensuciar mis repositorios con svn: ignorar propiedades para algunos archivos (como archivos IDE, archivos OS, archivos que se ignorarán en varios proyectos, etc.) es mantener un archivo de configuración en un repositorio diferente En ese archivo, establezco ciertos patrones en la lista de ignoramientos globales. Luego reviso ese archivo de configuración en ~/.subversion y hago que los miembros de mi equipo hagan lo mismo.

Al hacer eso, todos tenemos el mismo archivo de configuración global y puede ser svn update d según sea necesario. Me parece útil cuando tengo varios proyectos en marcha (que es casi siempre) y comparten muchas de las mismas estrategias.

Cuestiones relacionadas