2009-09-25 47 views
103

Estoy tratando de comparar recursivamente dos carpetas de copia de trabajo de Subversion usando WinMerge.¿Cómo ignorar las carpetas SVN en WinMerge?

Desafortunadamente, WinMerge muestra una gran cantidad de archivos de diferenciación dentro de las carpetas de control de subversión (.svn o _svn).

¿Es posible de alguna manera excluir las carpetas de subversión de la comparación? ¿O hay otra herramienta diff (gratuita) que puede hacer esto?

Respuesta

98

trate de hacer una fileFilter

WinMerge maneja esto bien. Desea crear y usar un Filter. Debajo de Tools | Filters... | Filefilters, cree un nuevo filtro o modifique uno existente.

Se parece a esto:

## Ignore Java class and jar files 
f: \.class$ 
f: \.jar$ 

## Ignore subversion housekeeping folders 
d: \\.svn$ 
d: \\._svn$ 

Guardar, entonces al seleccionar elementos de fusión, seleccione el filtro que ha definido en el cuadro de diálogo Select Files or Folders. Puntos de bonificación: guardará esto y lo usará como predeterminado para futuras fusiones.

+9

Muchas gracias! Descubrí que incluso hay un filtro predefinido para excluir archivos y carpetas de control de origen. – M4N

+1

Hola Martin, es posible que también quieras aceptar la respuesta de 4h24d, ya que es más simple que esto y adecuada, por lo que se votó mejor hasta el momento. – chiccodoro

+0

Mejor filtro "\\\. Svn $" (filtro predefinido) para que coincida con '.' y no antes de 'svn'. –

79

Trate Integrados de filtro de archivos

WinMerge (Versión 2.12.4) ya incluye un filter para excluir archivos y directorios de control de origen, y se llama Excluir control de código fuente.

Funciona para Subversion, CVS, Git, Bazaar y Mercurial, y no requiere que usted cree un filtro, solo tiene que aplicarlo durante la comparación.

+4

gracias por la información. me gustaría evitar seleccionar cada vez que comparo. ¿hay alguna forma de que podamos aplicar los archivos "Excluir control de fuente" de forma predeterminada? – Mahes

+0

No recibía esta opción en una nueva instalación cuando seleccioné 2 carpetas y hice clic en 'Comparar'. Para habilitarlo, tuve que seleccionar una carpeta, hacer clic en 'Comparar ...', que muestra un cuadro de diálogo con algunas opciones para los filtros. Aquí seleccioné la segunda carpeta y el filtro 'Excluir fuente de control', y funcionó. El filtro se guarda, tan nuevo si selecciono 2 carpetas y hago clic en 'Comparar', el filtro se aplica sin el diálogo. – Liam

19

Descomentar algunas líneas en FileFilter incorporado

WinMerge (Versión 2.12.4) ya incluye un filtro, pero (al menos en mi instalación) los filtros para Subversion, Git y bazar fueron comentadas.

Vaya aquí: Tools | Filters | Filefilters | Exclude Source Control (doble clic para editar)

Editar las líneas de aspecto:

d: \\.svn$ ## Subversion working copy 
d: \\_svn$ ## Subversion working copy ASP.NET Hack 
d: \\cvs$ ## CVS control directory 
d: \\.git$ ## Git directory 
d: \\.bzr$ ## Bazaar branch 
d: \\.hg$ ## Mercurial repository 
+0

Mejor filtro "\\\. Svn $" (filtro predefinido) para que coincida con '.' y no antes de 'svn'. –

Cuestiones relacionadas