2008-09-09 38 views
12

Así que tengo algunos archivos que quiero ignorar en un repositorio de subversión, pero no quiero que mis patrones ignorados se propaguen al repositorio.Ignorar SVN ¿ignorar ... posible?

En otras palabras, agregué algunos archivos privados en mi checkout que quiero conservar, pero solo existen para mí y no tendría sentido que los ignoraran todos, así que si uso el svn: ignore, esto se aplicará en el directorio, y tengo que verificarlo (lo que no quiero hacer), o ver que este directorio fue modificado cada vez que hago un estado svn.

Por lo tanto, idealmente me gustaría algo como un archivo .svnignore que podría marcar ignorar a sí mismo así como algunos otros archivos (creo que esta es una posibilidad en git, por ejemplo, usando un archivo .gitignore, o lo que sea El nombre es).

Supongo que podría funcionar ignorar todo el directorio (tal vez), pero entonces sospecho que no veré ningún archivo nuevo en ese directorio, lo que tampoco sería deseable.

Entonces, ¿alguien sabe cómo hacerlo en subversión?

+0

cuente conmigo, quiero cambiar mis archivos de configuración y no registrarlos, pero todavía necesitan en el repositorio y necesitan cambios cuando obtengo el ticket para arreglar algo ahí. – DevelopingChris

+0

¿No podría, en teoría, no registrar su archivo .svnignore? –

Respuesta

0

estoy confundido acerca de 2 cosas:

  • ¿por qué tienes los archivos que no desea comprobar en que otras personas podrían que desee comprobar en? Parece que obtendría un conflicto si eso ocurriera
  • ¿"ignorar" en el sentido humano no funciona para usted?

Estoy teniendo problemas para ver un escenario en el que no se desea utilizar svn: ignore ...

+0

Estoy tratando de hacer lo mismo. Sí, puedes ignorar esos archivos, pero sería mucho mejor si svn ignorara esos archivos. Es como si quisieras que un motor de búsqueda pusiera los resultados que te interesan en la parte superior, no en la tercera o cuarta página. – allyourcode

9

Subversion hace tienen una per-user, global ignore setting, que suena como lo que quiere. Busque en su directorio .subversion (que se encuentra en su directorio de inicio) y ubique la sección Miscellany del archivo de configuración. Debería haber una entrada llamada global-ignores.

Para usuarios de Windows, esta configuración se encuentra en el registro en HKEY_LOCAL_MACHINE \ Software \ Tigris.org \ Subversion.

Más información está disponible en the Version Control with Subversion (the SVNBook).

+0

No creo que eso es lo que esta pregunta está haciendo. Parece que Mike quiere que svn ignore ciertos archivos y directorios en una copia de trabajo particular, no en todas las copias de trabajo en todo su sistema. Por cierto, tengo una pregunta similar sin respuesta: http://stackoverflow.com/questions/1146347/how-do-i-make-svn-ignore-unversion-files-only-in-my-working-copy – allyourcode

+0

Pensé en el mundo también lo ignora, y después de no encontrar una solución de archivo-dref, decidí intentarlo ... aunque creo que es un poco raro definir archivos específicos de 1 repositorio en una configuración global (prefiero tener un ajuste de ignorar por repositorio). Desafortunadamente, no parece funcionar. Podría hacer coincidir mi archivo como "foo.file", pero no puedo especificar el archivo específicamente "/full/path/to/foo.file" ... No puedo especificar una ruta relativa como "to/foo.file ".Creo que Global-ignores solo trata con el NOMBRE del archivo, en lugar de la ruta completa. –

+0

Esto es insuficiente, quiero poder ignorar archivos específicos en las cajas de pago específicas y no hacer que afecten otras cajas ... o incluso otros archivos del mismo nombre en la misma caja. –

Cuestiones relacionadas