delphi version-control beyondcompare beyondcompare3

¿Cómo hago que Beyond Compare ignore ciertas diferencias al comparar versiones de los archivos Form de Delphi?



version-control beyondcompare (4)

  1. Cargue un par de archivos DFM que muestren la diferencia.
  2. Haga clic en el botón Configuración de la sesión (también conocido como Reglas con el icono de árbitro) o use la sesión -> Opciones de menú de Configuración de la sesión .
  3. Cambie a la pestaña Importancia y luego haga clic en el botón Editar gramática ... para abrir un segundo cuadro de diálogo.
  4. Haga clic en el botón Nuevo ... debajo del cuadro de lista superior para abrir un tercer cuadro de diálogo.
  5. Cambie la opción Nombre de elemento a algo como Explicit* , cambie la coincidencia de texto a Explicit(Left|Top|Width|Height) = /d+ y marque las casillas de verificación Casar el carácter y la expresión regular , luego haga clic en Aceptar y luego en Aceptar nuevamente en el segundo diálogo.
  6. Explicit* ahora debería aparecer en la lista de elementos gramaticales del diálogo original. Desmárquelo y luego cambie el cuadro combinado en la parte inferior del cuadro de diálogo de Usar para esta vista solo para Actualizar los valores predeterminados de la sesión .

Yo uso Beyond Compare (versión 3.1.10) para comparar diferentes versiones de Delphi Form Files, pero no quiero ver diferencias con respecto a ExplicitTop, ExplicitLeft, ExplicitHeight y ExplicitWidth.

Detalles: estas líneas siempre comenzarán con un número de caracteres en blanco, luego "ExplicitXXX =" y un número. Las versiones anteriores de Delphi no tenían estas líneas, por lo que quiero ignorar las diferencias en las que estas líneas se agregan a la versión más nueva, y también quiero ignorar las diferencias donde el número ha cambiado.

¿Alguien sabe como hacer esto?

Editar: duplicado (más o menos) de:

¿Cómo configuro BeyondCompare para ignorar el texto reemplazado de SCM en los comentarios?


En mi caso (C #), quería ignorar toda la línea que contenía espacios de nombres (y por lo tanto, usar) que cambié. ( Tutorial referenciado: ignorar toda la línea si el texto existe en línea)

es decir.

namespace INSERT.NAMESPACE.HERE changed to namespace INSERT.NAMESPACE.HERE.NEW

Para hacer eso

En el paso 5 de la solución de Craig, cambie la coincidencia de texto a

" ./*INSERT.NAMESPACE.HERE./* "

(incluye las comillas)

Eso es.


La respuesta de Craig Peterson es correcta. NB Sin embargo! La pestaña ''importancia'' no siempre es visible desde la sesión / configuración de sesión. Siempre, desde el interior de una vista de lista de carpetas, no estará allí. Parece que hay ciertos tipos de archivos que tampoco lo tienen, aunque no estoy tan claro al respecto. BC tiene tantas opciones y complementos que apuesto a que hay una solución alternativa, pero para mí he estado bien hasta ahora. http://www.scootersoftware.com/vbulletin/showthread.php?t=8457


No uso Beyond Compare, pero si quiere que las nuevas versiones de Delphi dejen de agregar las propiedades (IMO inútil) Explicit* , puede usar DDevExtensions de Andreas DDevExtensions