Resolver conflictos de fusión

Supongamos que está trabajando en un modelo. Si crea un cambio, mientras que otra persona también ha hecho cambios, hay una buena probabilidad de que termine con un conflicto de fusión.

Gaphor intenta que los cambios en un modelo sean lo más pequeños posible: todos los elementos se almacenan en el mismo orden. Sin embargo, dado que un modelo Gaphor es un gráfico persistente de objetos, fusionar cambios no es tan sencillo como abrir un editor de texto.

From Gaphor 2.18 onwards Gaphor is also capable of merging models. Once a merge conflict has been detected (i.e., when the model file contains git conflict-resolution markers <<<<<<<, =======, and >>>>>>>), Gaphor will offer the option to open the current model, the incoming model or merge changes manually via the Merge Editor.

A dialog showing options on how to deal with a merge conflict.

Si elige Abrir editor de fusión, se cargarán ambos modelos. El modelo actual permanece tal cual. Además, se calculan los cambios realizados en el modelo entrante. Esos cambios se almacenan como objetos pending change en el modelo.

Truco

Los cambios pendientes forman parte del modelo, puede guardar el modelo con los cambios y resolverlos más adelante.

El Editor de Fusión se muestra a la derecha, sustituyendo al Editor de Propiedades (por defecto).

The Gaphor main window, showing the merge editor on the right.

Las acciones de fusión se agrupan por diagrama, siempre que sea posible. Cuando se aplica un cambio, también se aplican todos los cambios listados como dependientes. Una vez aplicados los cambios, solo pueden revertirse deshaciendo el cambio (pulse Deshacer).

Nota

El Editor de fusiones sustituye al Editor de propiedades, siempre que haya cambios pendientes en el modelo.

Se considera una buena práctica resolver el conflicto de fusión antes de seguir modelando.

Cuando se hayan resuelto todos los conflictos, pulse Resolver para finalizar la resolución de conflictos de fusión.