version-control perforce ignore beyondcompare

version control - ¿Cómo configuro BeyondCompare para ignorar el texto reemplazado por SCM en los comentarios?



version-control perforce (2)

Debe definir un nuevo elemento gramatical (llamémoslo "SCM") y marcarlo como no importante ( vea el tutorial aquí ; elija "Básico" y asegúrese de marcar "Expresión regular").

El elemento gramatical debería ser (si interpreto sus ejemplos correctamente):

^.*/$(Id|DateTime|Author|Change):.*$

Esto ignorará cualquier línea que contenga $Id: $DateTime: etc.

Si solo desea ignorar las líneas que comienzan con # $... , use

^/s*#s*/$(Id|DateTime|Author|Change):.*$

Y si solo quieres ignorar cosas entre $ (y tratar todo lo demás como importante), usa

/$[^$/r/n]*/$

o

/$(Id|DateTime|Author|Change)[^$/r/n]*/$

Dependiendo de si te importan esas palabras clave o no.

Tengo algunas secuencias de texto que son reemplazadas por el SCM (Perforce en mi caso).

Quiero configurar BeyondCompare para considerar estas secuencias como diferencias sin importancia para poder ignorarlas cuando comparo archivos.

En mi caso, se trata de archivos fuente de Python y las secuencias se ven como

# $Id: //depot/.../filename#7 $ # $DateTime: 2010/09/01 10:45:29 $ # $Author: username $ # $Change: 1234 $

A veces, estas secuencias pueden estar fuera de los comentarios, pero incluso en estos casos me gustaría poder ignorar estas líneas porque realmente no se han cambiado.


El analizador de Beyond Compare actualmente (v3 / v4) no admite elementos anidados, por lo que los formatos de archivo de gramáticas no se pueden usar para marcar una secuencia de SCM como no importante para un tipo de archivo específico si el texto ya está clasificado como un comentario, cadena, etc. .

Beyond Compare 4.0 agregó soporte para marcar texto arbitrario como no importante en una comparación completa, aparte de la gramática.

  1. Carga los archivos que te interesan.
  2. Haga clic en el botón Configuración de sesión (también conocido como Reglas con ícono de árbitro) o use el elemento de menú Sesión-> Configuración de sesión .
  3. Cambia a la pestaña Importancia
  4. Haga clic en el botón + en la parte inferior de la lista de texto Sin importancia .
  5. Agregue el texto sin formato o la expresión regular al texto para buscar editar y marque la casilla de verificación Expresión regular si es necesario. En este caso la expresión regular sería:
    /$(Id|DateTime|Author|Change):.*/$
  6. Haga clic en Aceptar .
  7. Por defecto, estos cambios solo afectarán la comparación actual. Puede cambiar el cuadro combinado en la parte inferior del cuadro de diálogo Configuración de la sesión de Usar para esta vista solo a También actualizar los valores predeterminados de la sesión para que afecte a todas las comparaciones futuras para todos los tipos de archivos.