working tortoise temporarily switch repositorio repositories relocate moved change cambiar svn branch switch-statement

temporarily - tortoise svn client relocate



svn: switch no funciona con relative svn: external? (5)

Tenemos una subcarpeta que es una relativa svn externa (../project/subfolder). En un nuevo checkout de troncal apunta a (... TRUNK / proyecto / subcarpeta) y en un checkout de nueva rama apunta a (... BRANCH / branchName / project / subfolder). Pero si haces un cambio en el proyecto que contiene la subcarpeta, la subcarpeta permanece apuntando a TRUNK. Alternativamente, si realiza una salida de SUCURSAL y cambia a TRONCO, permanece apuntando hacia SUCURSAL.

¿No debería un svn: cambiar la actualización relativa externa? ¿Hay algún tipo de svn recursivo: cambiar debería estar ejecutando?


En general, Subversion considera que los elementos externos están separados de su proyecto contenedor. Por ejemplo, "svn commit" solo mira los archivos en el proyecto, no en los archivos en el exterior contenidos dentro del proyecto. "svn switch" funciona de la misma manera; puedes cambiar el proyecto principal, pero necesitarás ejecutar un "interruptor svn" por separado en cada externo.


Es posible que desee probar svncopy.pl. svn: los externos no se actualizan cuando se ramifica o se cambia.


La respuesta correcta a la pregunta es "sí, debería actualizar esos elementos externos". El hecho de que no es un error:

ver: http://subversion.tigris.org/issues/show_bug.cgi?id=3390

El hito objetivo de reparación es 1.6.10. La solución aparentemente está completa, pero la versión actual mientras escribo esto sigue siendo 1.6.6.



Por desgracia, creo que esto aún no está solucionado, a pesar de que la corrección de errores mencionada anteriormente se implementó hace mucho tiempo.

Tengo un elemento externo cuyo nombre tiene espacios incrustados y utiliza una ruta relativa doble. Mi externo hace referencia a un archivo en la misma rama pero por encima y por debajo, como lo hace: ../../myOriginFolder/itsSubfolder/my file name.pdf

Una vez que cambié el nombre de la rama, ahora mi repositorio se rompe usando TortoiseSVN 1.7.8 (o su línea de comando SVN 1.7.6). ¡La copia de trabajo anterior no se puede actualizar correctamente después de su cambio, ni puedo extraer una copia nueva de la rama con nombre anterior! Todos los comandos checkout-old-revision, update-to-old-revision y switch-and-update fallarán. Lo único que funciona bien es hacer una nueva compra y luego avanzar, nunca más.

¡Esto parece un error bastante malo! Esto significa que como resultado de usar las rutas externas relativas, ya no puedo renombrar / cambiar / revertir mis ramas .

Me pregunto si alguien ha visto esto y tiene una solución alternativa. Me pregunto si debería simplemente codificar esas referencias. Incluso eso podría ser mejor que este fracaso.

También me pregunto si la corrección mencionada anteriormente puede estar fallando porque entre 1.6 y 1.7 se modificó el formato de copia de trabajo. Ahora solo hay un rastro de nivel superior; posiblemente eso podría relacionarse con el problema? Si aún pudiera obtener esa carpeta, compararía la /.svn/ información de esa última comprobación de las últimas versiones con el nombre anterior.

Aquí están los detalles del error que veo.

TortoiseSVN dice: Error externo c: / myRepo-keyword / myDestinationFolder / my file name.pdf Informe de error de ''/ svn / myrepo /! Svn / me'': No se pudo leer el tamaño del fragmento: el servidor ha cerrado la conexión.

El registro de eventos Apache / VisualSVN dice; Fuente: VisualSVN Server 2.5 Fecha: 21/08/2012 11:20:57 AM Identificador de evento: 4000 Nivel: Descripción de la información: switch / myRepo-Path / myOriginFolder / itsSubfolder / my file name.pdf / my file name.pdf / myRepo -Path / mySubfolder / my file name.pdf@7178

Aquí está el error de una nueva extracción de la carpeta external-ed de una revisión anterior al cambio de nombre. Error externo: C: / VcsSvn / 3.7.8.6328.RuntimeRefs / Stroz Review User Guide.pdf
Error: URL
Error: '' http: // myurl / svn / myOldRepo-Path / myOriginFolder / itsSuubfolder / my file name.pdf''
Error: en la revisión 7179 no existe
Completado: En revisión: 6328

// edit Gracias a otro usuario de , encontré este ticket abierto que puede estar relacionado; http://subversion.tigris.org/issues/show_bug.cgi?id=4150

// edit2; Otro afiche recomienda evitar lo externo: ¿Cómo puedo ramificarme en SVN y hacer que ramifique mi svn: carpetas externas también?