¿Cómo ignorar las carpetas SVN en WinMerge?

113

Estoy tratando de comparar de forma recursiva dos carpetas de copia de trabajo de Subversion usando WinMerge.

Desafortunadamente, WinMerge muestra muchos archivos de diferenciación dentro de las carpetas de control de subversión ( .svno _svn).

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

M4N
fuente

Respuestas:

111

Intenta hacer un filtro de archivos

WinMerge maneja esto muy bien. Quiere crear y utilizar un filtro . En Tools | Filters... | Filefilters, cree un nuevo filtro o modifique uno existente.

Se verá así:

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

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

Guárdelo, luego, cuando seleccione elementos para fusionar, seleccione el filtro que definió en el Select Files or Folderscuadro de diálogo. Puntos de bonificación: guardará esto y lo usará como predeterminado para futuras fusiones.

Greg
fuente
10
¡Muchas gracias! Descubrí que incluso hay un filtro predefinido para excluir archivos y carpetas de control de fuente.
M4N
1
Hola Martin, es posible que desee aceptar la respuesta de 4h24d también, ya que es más simple que esto y apropiado y, por lo tanto, se ha votado mejor hasta ahora.
chiccodoro
Mejor filtrar "\\\. Svn $" (filtro predefinido) para que coincida con '.' y no <cualquier carácter> antes de 'svn'.
Werner Henze
84

Pruebe el filtro de archivos integrado

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

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

djule5
fuente
4
gracias por la información. Me gustaría evitar seleccionar cada vez que comparo. ¿Hay alguna forma de que podamos hacer que se apliquen los archivos "Excluir control de origen" de forma predeterminada?
Mahes
1
No estaba obteniendo esta opción en una instalación nueva 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 control de fuente', y funcionó. El filtro se guarda, por lo que es nuevo si solo selecciono 2 carpetas y hago clic en 'Comparar', el filtro se aplica sin el diálogo.
Liam
22

Descomente algunas líneas en el filtro de archivos incorporado

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

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

Edite las líneas para que se vean así:

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
Roberto
fuente
Mejor filtrar "\\\. Svn $" (filtro predefinido) para que coincida con '.' y no <cualquier carácter> antes de 'svn'.
Werner Henze