Cómo modificar / fusionar cambios en un file de proyecto de implementación

Actualmente estoy usando CVS (no es mi elección) y tengo varias sucursales. Estoy intentando fusionar dos twigs, pero un file de proyecto de implementación tiene conflictos que no puedo resolver sin pasar MUCHO time. Un cambio trivial en un file de proyecto da como resultado cambios drásticos en ese file de proyecto, gracias a los cambios de GUID, supongo (hacer que un file de proyecto cambie, get una copy limpia y hacer el mismo cambio parece producir dos files de proyecto bastante diferentes)

De modo que necesito determinar todos los cambios reales que se realizaron para poder replicarlos a mano (ya que los loggings de cambios no son lo suficientemente detallados).

¿Hay alguna herramienta de file de proyecto que tenga en count los cambios de GUID / posiciones?

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 puede detectar líneas similares en diferentes lugares entre dos files.

El panel Ubicación puede indicar los bloques de diferencias que se mueven.
Los bloques movidos son dos lados de una diferencia que se encuentran en diferentes ubicaciones. Los bloques movidos se indican mediante los colors de diferencia movidos movidos y seleccionados (configurables en las opciones de WinMerge) y mediante líneas que conectan sus ubicaciones en las barras de location izquierda y derecha.

text alternativo http://winmerge.org/docs/manual/screenshots/locpane_moved_diffs.png

Si ignora esos bloques movidos (que es la configuration pnetworkingeterminada), puede enfocarse en las diferencias reales e informar la modificación que desea.


Si esos GUID siguen cambiando, puede definir un patrón de expresiones regulares que ayude a WinMerge a ignorar esos GUID (como puede ignorar por defecto todos los espacios en blanco), ayudándolo a enfocarse en el rest del documento.