Cómo minimizar los conflictos al fusionarse con el plugin CVS Eclipse

guión

Estoy intentando ejecutar el escenario de combinación anterior utilizando Eclipse y el complemento CVS. Funciona muy parecido a este artículo de ramificación Eclipse .

El problema que estoy enfrentando es lo que considero "conflictos incorrectos". ¿No debería M2 estar libre de conflictos?

En el punto posterior al commit tagged PM1 , las dos twigs son iguales. Algunos trabajos se realizan en HEAD (como WD2 ) y se comprometen con HEAD . Se crea una label W2 . Ahora quiero esos cambios en p1test .

La twig en el proyecto Eclipse está configurada en p1test y se realiza una fusión seleccionando HEAD como "Sucursal o versión que se fusionará (label final)", y W1 como "Versión base común (label inicial)". Como no ha habido cambios en p1test , no esperaba conflictos en M2 . Pero eso no es lo que veo. El trabajo WD2 muestra como conflictos. Eso no parece correcto ya que esos files no se han tocado en la twig p1test .

¿Lo estoy haciendo bien?

Supongo que lo hiciste bien ya que tu diagtwig proviene de la documentation original.

¿Utiliza palabras key de CVS ( $Revision$ , $Author$ , $Date$ , …) en sus files de text? ¿Los conflictos se refieren a líneas con tales palabras key?

Le sugiero que pruebe la operación de fusión con la command-line de CVS:

  • Hacer una nueva comprobación de la twig p1test
  • Invocar cvs update -kk -j W1 -j W2
  • No deberías tener ningún conflicto y ser capaz de cometer la fusión resultante en la twig p1test

La opción -kk es necesaria para evitar conflictos en palabras key.