2011-10-18 42 views
5

La omisión global predeterminada para Subversion hace un buen trabajo para mantener los artefactos de construcción fuera del control de la versión. ¿Qué pasa si necesito distribuir un directorio de código compilado para que mis cosas se construyan?¿Puedo anular svn: ignorar para directorios individuales?

no quiero a recoger a mi de salida (en, por ejemplo, /target), y yo quiero seguir haciendo caso omiso de todas código compilado para la mayoría de mis otros proyectos, pero sólo uno directorio (digamos , /input) necesita rastrear siempre los archivos con una extensión .a.

¿Hay alguna propiedad que pueda establecer en el directorio /input que haga que svn add recoja nuevos archivos .a allí, sin alterar la propiedad global-ignores?

Respuesta

6

La configuración svn:ignore es una propiedad por directorio. Se aplica a un directorio determinado y se agrega a en lugar de anula la configuración global-ignores. Ver Ignoring Unversioned Items en el libro SVN.

yo diría que tiene dos opciones viables:

  1. No incluya *.a en el entorno global-ignores, sino que sólo se establece en la propiedad svn:ignore en directorios en los que este tipo de archivos tienden a aparecer, como /target .
  2. Mantenga *.a en la configuración global-ignores, y llame manualmente al svn add en cada uno de los archivos .a que desea rastrear. Una vez que son rastreados por SVN, la configuración de ignorar ya no se aplicará a ellos.
+2

Bien, pero ¿cuál es la sintaxis para decir * no * ignorar (este patrón)? Quiero decir, si ya se ignoró, ¿cómo lo "ignoraré"? – Coderer

+0

eliminarlo de la propiedad svn: ignorar. svn propedit svn: ignore –

+0

http://svnbook.red-bean.com/en/1.1/ch07s02.html#id3022585 dice "Los patrones son estrictamente para ese directorio, no llevan recursivamente en subdirectorios". –

Cuestiones relacionadas