2011-11-03 27 views
124

No puedo hacer una confirmación de SVN. Me sale este error:Copia de trabajo de actualización de SVN

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded 
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6) 

¿Cómo se puede arreglar? Gracias.

Respuesta

146

Tienes que actualizar tu cliente de subversión a 1.7 como mínimo.

Con el cliente de línea de comandos, tiene que actualizar manualmente el formato de su copia de trabajo con el comando svn upgrade:

Upgrading the Working Copy

Subversion 1.7 introduces substantial changes to the working copy format. In previous releases of Subversion, Subversion would automatically update the working copy to the new format when a write operation was performed. Subversion 1.7, however, will make this a manual step. Before using Subversion 1.7 with their working copies, users will be required to run a new command, svn upgrade to update the metadata to the new format. This command may take a while, and for some users, it may be more practical to simply checkout a new working copy.
Subversion 1.7 Release Notes

TortoiseSVN llevará a cabo la copia de trabajo de actualización con la siguiente operación de escritura:

Upgrading the Working Copy

Subversion 1.7 introduces substantial changes to the working copy format. In previous releases, Subversion would automatically update the working copy to the new format when a write operation was performed. Subversion 1.7, however, will make this a manual step.

Before you can use an existing working copy with TortoiseSVN 1.7, you have to upgrade the format first. If you right-click on an old working copy, TortoiseSVN only shows you one command in the context menu: Upgrade working copy.
TortoiseSVN 1.7 Release notes

+2

Cuando ejecuto el comando 'svn upgrade' Ubuntu me dice" comando no encontrado " – geneorama

+0

@geneorama: ¿tiene' svn' instalado? ('sudo apt-get install svn') – knittl

+3

¡Gracias por la respuesta! Sí que tenía svn instalado (subversión), pero era la versión 1.6, que no tiene el comando 'upgrade'. Ubuntu 12.04 no instalaría 1.7 sin agregar un nuevo ppa. http://askubuntu.com/questions/65468/where-can-i-find-a-subversion-1-7-binary – geneorama

1

Después de actualizar a la última versión de Tortoise-SVN tuve que hacer una "Actualización" primero (¡en lugar de "Actualizar"!).

57

de eclipse, puede seleccionar en el proyecto, haga clic derecho-> equipo-> actualizar

+0

No se puede encontrar la opción de actualización –

2

Este problema debido a que usted para compilar el proyecto que tiene los archivos de OLder SVN que usted usa actualmente.

usted tiene dos soluciones para resolver este problema

  1. instalar la versión 1.6 SVN para ser compatible con los archivos de SVN del proyecto
  2. intenta actualizar el proyecto .. (no siempre funcionaba).
2

Si acaba de actualizar a SVN 1.7 en su máquina (como acabo de hacerlo), y tiene muchos proyectos en su área de trabajo Eclipse que necesitan actualizarse, puede hacer lo siguiente en una ventana de terminal en sistemas Unix baesd:

cd [eclipse/workspace] # <- you supply the actual path here 

for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done; 

Después de googlear un poco, he encontrado lo que parece ser el equivalente para los usuarios de Windows:

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html

ver la respuesta por Alexey Shcherbak medio camino Dow n la página.

1

Si obtiene este error de Netbeans (7.2+), significa que su versión de Subversion instalada por separado es más alta que la versión en netbeans. En mi caso, Netbeans (v7.3.1) tenía SVN v1.7 y acababa de actualizar mi SVN a v1.8.

Si nos fijamos en Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane), establezca la Cliente Preferente = CLI, entonces se puede establecer la ruta de la instalación del SVN que para mí era C:\Program Files\TortoiseSVN\bin.

Más se pueden encontrar en el Netbeans Subversion Clients FAQ.

1

Con AnkhSVN en Visual Studio, también hay una opción "Actualizar copia de trabajo" en el menú contextual de la solución en el Explorador de soluciones (cuando corresponda).

5

en MacOS:

  1. Recibe las últimas compilados binarios del cliente SVN de here.
  2. Instalar.
  3. Agregue binarios a la ruta (la última pantalla de instalación explica cómo).
  4. Abrir el terminal y ejecutar el siguiente comando en el directorio del proyecto:

    svn upgrade

0

puede actualizar a Subversion 1.7. Para actualizar a Subversion 1.7, tiene que ejecutar un proyecto existente en Xcode 5 o superior. Esto provocará una advertencia 'The working copy ProjectName should be upgraded to Subversion 1.7' (que se muestra en la captura de pantalla siguiente).

Screenshot for warning

Debe seleccionar ‘Upgrade’ botón para actualizar a Subversion 1.7. Esto tomará un poco de tiempo.

Si está utilizando terminal de entonces se puede actualizar a Subversion 1.7 ejecutando por debajo de comandos en el directorio del proyecto: SVN actualizar

Tenga en cuenta que una vez que tenga upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

Refer Apple docs for more details.

0

También puede recibir mensajes extraños sobre la necesidad de actualizar su copia de trabajo cuando hay otras copias de trabajo anidadas en la suya. Tuve este problema con un proyecto de Symphony donde algunas carpetas de marcos funcionan copia, que supongo que no se han limpiado correctamente antes de que se publicaran.

En este caso, haga una búsqueda de archivos para .svn, y elimine las carpetas .svn que no desee (no elimine las suyas en la raíz del curso).

Cuestiones relacionadas