while two tortoise subversion ignoring cannot branches automatically svn tortoisesvn merge svn-merge

two - No puedo enviar cambios después de la fusión en SVN



tortoise merge (3)

1.3 de TortoiseSVN es muy antiguo , la última revisión es 1.5.x. Ha habido numerosos cambios en Subversion y TortoiseSVN desde 1.3, por lo que actualizar tu cliente es probablemente tu mejor opción.

Una vez dicho esto, 1.5 TortoiseSVN va a crear / actualizar Working Copies a un formato de versión 1.5. TENGA MUCHO CUIDADO cuando use TortoiseSVN (o cualquier cliente SVN) contra una copia de trabajo anterior de Subversion.

Tuve un problema al realizar cambios después de fusionar dos ramas de mi proyecto usando TortoiseSVN.

Aquí hay detalles:

Hice una rama de fusión al tronco del proyecto en el que estoy trabajando.

El proyecto incluye el repositorio principal y las bibliotecas junto con el repositorio principal como svn external (las bibliotecas también están ramificadas) como subdirectorio del proyecto .

Cuando estaba tratando de realizar cambios, TortoiseSVN dijo:

Commit A re all the targets part of the same working copy? Unable to lock ''D:/websites/project/lib'' Please execute the "Cleanup" command.

Por supuesto, Cleanup no ayudó.

svn: la palabra clave externa para el directorio del proyecto estaba bien definida, también la carpeta lib aún contenía la versión adecuada de las bibliotecas (versión troncal).

Tanto el servidor SVN como el cliente están en la versión 1.5.x (TortoiseSVN es 1.5.3.x).

Desde el punto de vista técnico, tanto el proyecto como las bibliotecas son proyectos en el mismo repositorio SVN.

¿Alguna idea de lo que salió mal?

Había buscado en Google un poco la solución, pero no encontré nada útil, así que traté de realizar mis cambios en dos pasos:

  1. confirmar los cambios desde la carpeta del proyecto
  2. confirmar cambios desde la carpeta de bibliotecas

Que fue sin ningún problema.

Pero todavía me pregunto por qué no pude comprometer todo en un solo compromiso.

EDICIONES:

  • (Después de la respuesta de Ken G) Versión fija de TortoiseSVN 1.3.x -> 1.5.3.x.

Creo que recuerdo haber leído sobre un error relacionado con esto en TortoiseSVN que se ha solucionado en la última versión. Verifique las últimas notas de la versión .


svn: external hará que Subversion combine diferentes rutas de repositorio al momento del check-out, pero en última instancia esas rutas aún son ''disjuntas'', por lo que debes hacer dos commits para aplicar los cambios.

Aquí está la cita relevante de Control de versiones con Subversion

Y Subversion aún funciona realmente solo con copias de trabajo no separadas. Entonces, por ejemplo, si quiere confirmar los cambios que ha realizado en una o más de esas copias de trabajo externas, debe ejecutar svn commit explícitamente en esas copias de trabajo: la confirmación en la copia de trabajo principal no se repetirá en ninguna externa. .