svn diff winmerge

¿Cómo ignorar las carpetas SVN en WinMerge?



diff (3)

Estoy tratando de comparar recursivamente 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 ( .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?


Descomentar 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.

Navega aquí: Tools | Filters | Filefilters | Exclude Source Control Tools | Filters | Filefilters | Exclude Source Control Tools | Filters | Filefilters | Exclude Source Control (haga 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


Intenta hacer un Filefilter

WinMerge maneja esto muy bien. Desea crear y usar un Filter . En Tools | Filters... | Filefilters Tools | Filters... | Filefilters Tools | Filters... | Filefilters , crea un nuevo filtro o modifica 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 combinar, seleccione el filtro que definió en el cuadro de diálogo Select Files or Folders . Puntos de bonificación: guardará esto y lo usará como predeterminado para futuras fusiones.


Pruebe el filtro de archivos Builtin

WinMerge (Versión 2.12.4) ya incluye un Filter para excluir archivos y directorios de control de origen, y se llama Excluir Source Control .

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