x64 visual tortoise mac español svn tortoisesvn

visual - tortoisesvn mac



SVN-Error de combinación de reintegración: "debe estar relacionado ancestralmente" (9)

Acabo de pasar por un problema similar, quería agregar el problema y la solución que acerté. La rama estaba hecha de una SUBSUELTA de tronco y no de todo el árbol. Por lo tanto, cuando intenté reintegrarme, no estaba armonizando las jerarquías. Simplemente reestructurando la integración para estar en la subcarpeta adecuada de mi troncal WD permitió que el proceso continúe.

Añadiendo con la esperanza de que esto podría ayudar a alguien que golpea este Q / A. :)

Uso de TortoiseSVN: cuando uso Test Merge, http://mysvnserver/svn/main/branches/ProjectA el error " http://mysvnserver/svn/main/branches/ProjectA debe estar ancestralmente relacionado con http://mysvnserver/svn/main/trunk/ProjectB "

¿Qué puedo hacer para resolver esto?


Al principio traté de fusionarme en la carpeta raíz y obtuve el error, luego busqué en la carpeta específica donde quería fusionar y luego seleccioné la carpeta correcta desde donde fusionarme.

Ejemplo,

En mi sucursal, tengo estructura de proyecto:

-Root - Code - DB

Creé una etiqueta y cambié a la carpeta DB de la etiqueta. Ahora quiero traer los cambios de la etiqueta a la sucursal. Entonces, cambié a mi sucursal e intenté fusionarme y obtuve el error "debe estar relacionado ancestralmente".

Entonces la solución fue

I browsed to "DB" folder in branch, right click and select Tortoise SVN->Merge-> Merge a range of revisions ->

Ahora, desde la URL para fusionar, seleccioné:

the "DB" folder from my tag. Then, "test branch". Everything worked fine :D

Entonces, luego hice clic en el botón "Fusionar".


Déjame adivinar: los proyectos no están relacionados? Busque la historia, si alguna vez fue ramificada o no.

Solución inmediata: fusionar por mano o probar la línea de comando con "svn merge --ignore-ancestry"


Este error puede ocurrir si tiene un archivo llamado exactamente como una de las ramas (o tronco):

# svn switch ^/trunk Updated to revision 123. # ls file1 file2 v1 # svn merge --reintegrate ^/branches/v1 svn: E195016: ^/branches/v1@123 must be ancestrally related to ^/trunk/v1@123

Para resolver esto, agregue el directorio actual al comando (observe el punto):

# svn merge --reintegrate ^/branches/v1 .

Este es un ejemplo de la vida real, me costó un par de horas muy desagradables. :(


He tenido el mismo error y la razón fue sobre permisos.

El problema fue que un desarrollador intenta integrar los cambios de una rama que tiene acceso de lectura / escritura a otro, también tiene acceso de lectura / escritura, pero el último es una rama creada desde otra rama a la que solo tiene acceso de lectura.

Aquí está la estructura con permisos (r = leer, w = escribir):

tronco (r) desarrollar (r) QA (rw) ramas featureBranch1 (rw)

En este caso, el desarrollo se ha creado a partir de troncales, QA desde develop y featureBranch1 desde develop. El hecho de que intente reintegrar featureBranch1 en QA, que fue una rama creada a partir de desarrollo y que no tiene acceso por escrito para desarrollar, es en nuestro caso el problema por el que recibe este mensaje cuando intenta reinsertar featureBranch1 en QA.

Inmediatamente después de darle acceso en escritura para desarrollar, el mensaje desaparecerá.


Hemos encontrado este problema debido a lo siguiente:

Creó una carpeta con el navegador repo de TortoiseSVN y lo usó como una rama. Luego tratamos de fusionar la carpeta creada manualmente en la carpeta de trabajo.

La solución es: no crear una rama manualmente en primer lugar, en su lugar use la opción TortoiseSVN -> Succión / etiqueta ... para crear una rama.

Espero que esto sea útil.


Me estaba fusionando con otro proyecto. Causado este problema. Me fusioné con la rama correcta y funcionó bien. Mi mal, dislexia


Yo tuve el mismo problema. Lo arreglé correctamente con el CD en el que me fusioné. Me estaba fusionando en el directorio de ruta para proyectar no en el directorio de ruta a trunk (que es el antecesor real).


Como se mencionó en los davebytes , este problema puede ocurrir al ramificar trunk/X en branches/Y , pero luego mover X a una nueva carpeta Z , es decir, trunk/X/Z

Si solo intenta fusionar un cambio en branches/Y en trunk/X , obtendrá muchos conflictos; si solo intenta fusionar branches/Y en trunk/X/Z , obtendrá el error "ancestrally related".

Pero, el manual de SVN describe el problema subyacente : svn merge realmente debería llamarse svn diff-and-apply . Lo que en su lugar debería tratar de describir en este escenario, es que está tratando de resumir los cambios que ocurrieron de r100 a r200 de branches/Y , y aplicar estos cambios a trunk/X/Z/ .

En TortoiseSVN, esta es la fusión de dos escenarios de árboles diferentes a su copia de trabajo local de trunk/X/Z , con r100 de branches/Y establecido como "from", y r200 de branches/Y establecido como "to".