Pregunta

Actualmente estoy usando CVS (no es mi elección) y tengo varias sucursales. Estoy tratando de unir dos sucursales, pero un archivo de proyecto de implementación tiene conflictos que no puedo resolver sin pasar MUCHO tiempo. Un cambio trivial en un archivo de proyecto da como resultado cambios drásticos en ese archivo de proyecto, gracias a los cambios de GUID, supongo (realizar un cambio de archivo de proyecto, obtener una copia limpia y hacer el mismo cambio parece producir dos archivos de proyecto bastante diferentes)

Por lo tanto, debo determinar todos los cambios reales que se realizaron para poder replicarlos manualmente (ya que los registros de cambios no son lo suficientemente detallados).

¿Existen herramientas de diferencia de archivos de proyecto que tengan en cuenta los GUID / posiciones modificados?

¿Fue útil?

Solución

Puede usar una herramienta externa de diferencias para resolver las diferencias primero, luego informar las diferencias reales (e ignorar los mismos GUID en diferentes posiciones).

Por ejemplo, WinMerge es capaz de detectar líneas similares en diferentes lugares entre dos archivos.

El panel de ubicación puede indicar los bloques de diferencia que se mueven.
Los bloques movidos son dos lados de una diferencia que están en diferentes ubicaciones. Los bloques movidos se indican mediante los colores de diferencia Movido y Seleccionado Movido (configurables en Opciones de WinMerge) y por líneas que conectan sus ubicaciones en las barras de ubicación izquierda y derecha.

 texto alternativo
(fuente: winmerge.org )

Si ignora esos bloques movidos (que es la configuración predeterminada), puede concentrarse en las diferencias reales e informar la modificación que desea.


Si esos GUID siguen cambiando, puede definir un patrón de expresión regular que ayude a WinMerge a ignorar esos GUID (como puede ignorar por defecto todos los espacios en blanco), lo que le ayuda a centrarse en el resto del documento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top