2008-10-17 9 views

Respuesta

9

Significa que hubo un cambio en un archivo en la rama A que Subversion intentó fusionar en la rama B, pero el archivo no existe en la rama B, por lo que no tiene lugar para fusionar el cambio. Por ejemplo:

  • Crear la rama B
  • Cambio A/README
  • Eliminar B/README
  • Combinar A -> B

Ahora el cambio en README no se puede aplicar en la rama B, porque el archivo se ha eliminado allí.

EDITAR: Esto dará como resultado un conflicto de árbol en Subversion 1.6.

+0

Eso tiene sentido. Entonces, ¿cómo puedes unirte en casos como este? – timdisney

+0

Bueno, subversion omite los archivos con los objetivos faltantes. Sin embargo, no estoy muy seguro de lo que sucederá cuando intentes fusionarte. – JesperE

+0

El uso de --ignore-ancestry eliminó el error y pude fusionarme. Aunque no estoy seguro de las consecuencias ... – Costo

0

Estaba obteniendo este error con svn 1.5.4 incluso cuando no hubo cambios incompatibles. Actualizando a 1.5.5 lo arreglaron por mí.

0

Tuve este problema porque mi baúl y la rama tenían una historia extraña.

De esta manera:

   /---------\ 
trunk -------+---+  +---\ 
        \-----------BOOM! 

La fusión de tronco -> rama no funcionaba.

Merging branch -> trunk work though.

   /---------\ 
trunk -------+---+  +---+----- 
        \---------/ 

Probablemente porque el tronco tenía mejor información sobre el último antepasado que compartieron.

En mi caso, no estaba listo para fusionarme con el tronco, pero pude crear una nueva rama desde el tronco y fusionar mi antigua rama allí.

   /---------\ 
trunk -------+---+  +---+------- 
        \   \---+-- 
        \-------------/ 
Cuestiones relacionadas