¿Cómo es la fusión trabajando en SVN?

Imagina que tengo una diferencia en un fragment de código entre la twig A y la twig B que SVN ve como un conflicto.

Cuando trato de fusionar las posibles situaciones son:

  1. solo A ha sido modificado
  2. solo B ha sido modificado
  3. Tanto A como B han sido modificados

¿SVN me proporciona esta información? Desde que me estoy volviendo loco tratando de comparar algunos files CSS enormes …

Por supuesto, el conflicto significa que ambas twigs han modificado el mismo código. De lo contrario, no habría un conflicto y Subversion habría podido fusionar los cambios automáticamente.

Cada vez que hay un conflicto relacionado con el contenido del file (los directorys son una historia diferente) Subversion brinda los siguientes consejos:

  1. Los tres files involucrados se vuelcan en su copy de trabajo:

    • foo.php.merge-left.r832
    • foo.php.merge-right.r833
    • foo.php.working
  2. El file original foo obtiene marcadores de conflictos:

     <<<<<<< .working * Lower bound for DATETIME columns at SQL Server 2005 */ define('MIN_YEAR_SQL_SERVER', 1753); /* * Lower bound for date controls regarding building date ======= * Lower bound for date controls >>>>>>> .merge-right.r833 

    … donde el primer bloque es tu código actual y el segundo bloque es el código entrante.

Las herramientas de fusión de terceros pueden hacer esto más fácil (o más difícil), pero esta es la información que proporciona Subversion.