2009-10-13 17 views
9

Tengo un montón de cambios que necesito fusionar en mi sucursal, pero quiero ignorar una carpeta específica durante la fusión. ¿Es posible hacer esto usando Subversion? Si es así, ¿cómo puedo hacerlo?Cómo ignorar la carpeta durante la fusión de subversión

EDIT: La carpeta que quiero ignorar está en el repositorio pero no los cambios que deben introducirse en esta carpeta durante la fusión

+0

¿Cuál es el rol de la carpeta que desea ignorar? ¿Es una carpeta existente en el repositorio de SubVersion que no desea que se actualice en su copia local, o es una copia local que tiene y que no desea que se agregue a SubVersion? – awe

+0

La carpeta que quiero ignorar está en el repositorio, pero no hago cambios en esta carpeta durante la fusión – Draco

Respuesta

7

usted podría hacer la fusión con normalidad, y luego hacer una reversión recursiva (svn revert -R somefolder) en la carpeta en la que no desea ningún cambio antes de comprometerse.

Sin embargo, tenga en cuenta que esto introducirá imprecisiones en mergeinfo. Subversion pensará que ciertos cambios se fusionaron con "alguna carpeta", mientras que en realidad no lo fueron. Eso causará algunos problemas interesantes si desea fusionar esos cambios más adelante.

edit: tenga en cuenta que al hacer una reversión de alguna carpeta se eliminarán implícitamente los conflictos pendientes en esa carpeta. No hay "sufrimiento" inducido por estos conflictos.

+0

También pensé en hacer esto, pero la razón por la que quería evitar la combinación omitir la carpeta es porque el contenido se fusionó en esta carpeta antes y porque estoy fusionando las otras carpetas en el mismo rango de revisión que obtendré un montón de conflictos de archivos y archivos. Supongo que tendré que sufrirlo y hacer la reversión después. – Draco

0

Ver esta respuesta en diversas formas de ignorar las carpetas/directorios y su contenido:

ignoring a directory named spool

+1

"ignorar" en este contexto no es lo mismo que "ignorar" en ese enlace – Brannon

+0

Hace años que no SVN usado, ¿puedes explicar la diferencia entre 'ignorar' en el hilo y la pregunta? –

+1

Ignorar en la pregunta significa omitir una carpeta durante el proceso de fusión. Ignorar en su enlace le dice a svn que no rastree los cambios para la carpeta. –

Cuestiones relacionadas