2010-11-03 15 views
10

Estoy intentando fusionar un único archivo de mi troncal hasta una rama (wc) y estoy obteniendo un error de ruta no encontrada para una ruta que parece estar en una rama no involucrada en la operación de fusión actual.svn ruta no encontrada en la rama no involucrada en la operación de fusión

Por ejemplo, en nuestro proyecto SVN tenemos:

  • ramas
    • branch0
    • BRANCH1
    • BRANCH2
    • branch3
    • branch4
  • etiquetas
    • ... [algunos tags]
  • tronco

He comprobado branch4 y es mi copia de trabajo. Después de arreglar un error de producción en el tronco, quiero fusionar mi cambio del tronco a branch4. Trato de hacer esto con el siguiente comando:

svn merge https://svn.svnprovider.com/my-account/my-project/trunk/path/to/file/my-file.java path/to/file/my-file.java 

he hecho esto con otros archivos sin ningún problema, sin embargo, para este archivo me sale un error similar al siguiente: (información sobre la propiedad de los archivos reales y la ruta, por lo tanto, el ejemplo)

sVN: '!/mi cuenta/sVN/bc/1732/mi-proyecto/ramas/BRANCH1 /path/to/file/my-file.java' camino no encontraron

En un momento de la historia, branch1 era nuestra rama de trabajo y se volvió a integrar en el tronco. Todas las ramas, que yo sepa, han sido creadas desde el tronco y no desde otras ramas. Así que me pregunto primero qué está pasando y, en segundo lugar, cómo soluciono esto.

He leído varios mensajes que hablan sobre svn: mergeinfo y cómo eso puede causar problemas similares y que esto era particularmente problemático cuando los usuarios usaban tortise. Hemos tenido algunos usuarios tortise vienen y van en el proyecto, por lo que esta podría ser la causa raíz del problema, sin embargo, todavía necesitamos una solución.

Alguien ha encontrado un problema similar y ha determinado una causa raíz y una solución. Mucho aprecio.

+0

¿Qué versión de svn? por casualidad, ¿se eliminó my-file.java en cualquiera de esas URL? ¿Tiene –

+0

ejecutando un cliente 1.6.5 en OS X. El servidor está alojado y no estoy seguro de la versión del servidor? Trataré de obtener eso y publicarlo aquí. El archivo, my-file.java, existe tanto en el tronco como en la rama. – reverend

+0

Estaba teniendo este problema con subclipse. Terminé usando un tipo de combinación diferente. Obtuve el error utilizando la fusión de reintergratación y lo solucioné usando la fusión estándar. – dwjohnston

Respuesta

7

Intente utilizar la opción --ignore-ancestry al hacer la combinación. Podría ser que el historial de fusión está incompleto (posiblemente debido a una tortuga o cualquier cliente por ese hecho) y algo que se hizo en la rama1 está tratando de aplicarse a la copia de trabajo cuando haces una fusión 'normal'.

+0

Si bien aún no conocemos la causa raíz del problema, el uso de --ignore-ancestry hizo que la fusión funcionara y nos permitió superar este problema por el momento. – reverend

+1

@reverend ¿cómo se usa --ignore-ancestry in tortoise? Tengo este problema Estoy tan acostumbrado a la tortuga, ni siquiera sé cómo hacer la línea de cmd svn! –

+0

@JK: debe ser una opción de casilla de verificación durante las páginas del asistente al realizar una combinación. No digo ignorar ancestros, pero debería decir algo así. – jgifford25

3

He encontrado un problema similar. Al igual que en el caso del reverendo, mi archivo estuvo una vez en una rama diferente, se fusionó de nuevo en el tronco y se ramificó de nuevo.

Sin embargo, la causa del error no se puede rastrear.

Lo que me ayudó fue a utilizar el parámetro -c y fusionar solo el cambio de la revisión que me interesaba.

svn merge -c 12345 https://svn.svnprovider.com/my-account/my-project/trunk/path/to/file/my-file.java path/to/file/my-file.java 
+0

Esto fue (más o menos) la solución para mí. Mi rama estaba ramificada de una rama anterior, que se había reintegrado desde entonces. Finalmente me di cuenta de que el número de revisión en el error 'ruta no encontrada' era la última revisión antes de que se creara la nueva rama. No pude reintegrarme, pero podría fusionar el rango de cambios. –

Cuestiones relacionadas