una trabajo tortoise copia svn merge svn-externals

tortoise - Copia de trabajo de revisión mixta no solucionable en SVN



svn no es una copia de trabajo (4)

Tengo un pago de sucursal que está limpio (sin modificaciones), pero no puedo reintegrar el tronco en mi sucursal, porque SVN cree que tengo una copia de trabajo de revisión mixta:

c:/myproject> svnversion 2045:2047

El problema parece ser causado por uno de mis externos:

c:/myproject> svn propget svn:externals tools -r1448 ^/tools/external/trunk/gandalf/bin gandalf/bin -r1508 ^/tools/external/trunk/gandalf/include gandalf/include -r1508 ^/tools/external/trunk/gandalf/lib gandalf/lib -r1428 ^/tools/external/trunk/jsdb jsdb -r2045 ^/tools/external/trunk/java/lib/jing.jar jing.jar

Notarás que todos ellos son externos de directorio en lugar de externos de un solo archivo, excepto jing.jar, que es la misma versión que lo que "svnversion" cree que es el rango más bajo de mi copia de trabajo, que se supone que es una limpia Comprobación de r2047.

¿Cómo soluciono esto (además de no usar el archivo externo único)?

He intentado hacer actualizaciones, verificaciones recientes y limpieza svn, y todavía tiene este problema. Estoy usando TortoiseSVN 1.6.12


Incluso inmediatamente después de actualizar / empujar todo mi repositorio, recibí este mensaje de error solo por intentar cambiar el nombre de una carpeta. Actualizar la carpeta de nuevo justo antes de cambiar el nombre solucionó este problema para mí.


Llegué a una solución diferente, --allow-mixed-revisions :

svn merge -c7777 https://repo/app/branches/1.0 . --allow-mixed-revisions

Ignorar los aspectos externos al actualizar no solucionó el problema, incluso si hice un pago completamente nuevo.



Tenga en cuenta que este problema se ha solucionado desde Subversion 1.7.0. Desde entonces, svnversion (y la lógica de fusión) ignoran los svnversion externos de los archivos al determinar las revisiones.