Copia de trabajo de actualización de SVN

133

No puedo hacer una confirmación SVN. Me sale este error:

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?

usuario810430
fuente

Respuestas:

154

Debe actualizar su cliente de subversion a al menos 1.7.

Con el cliente de línea de comandos, debe actualizar manualmente su formato de copia de trabajo emitiendo el comando svn upgrade:

Actualización de la copia de trabajo

Subversion 1.7 introduce cambios sustanciales en el formato de copia de trabajo. En versiones anteriores de Subversion, Subversion actualizaría automáticamente la copia de trabajo al nuevo formato cuando se realizara una operación de escritura. Sin embargo, Subversion 1.7 hará de este un paso manual. Antes de usar Subversion 1.7 con sus copias de trabajo, los usuarios deberán ejecutar un nuevo comando svn upgradepara actualizar los metadatos al nuevo formato. Este comando puede llevar un tiempo y, para algunos usuarios, puede ser más práctico simplemente retirar una nueva copia de trabajo.
- Notas de la versión de Subversion 1.7

TortoiseSVN realizará la actualización de la copia de trabajo con la siguiente operación de escritura:

Actualización de la copia de trabajo

Subversion 1.7 introduce cambios sustanciales en el formato de copia de trabajo. En versiones anteriores, Subversion actualizaría automáticamente la copia de trabajo al nuevo formato cuando se realizara una operación de escritura. Sin embargo, Subversion 1.7 hará de este un paso manual.

Antes de poder usar una copia de trabajo existente con TortoiseSVN 1.7, primero debe actualizar el formato. Si hace clic derecho en una copia de trabajo anterior, TortoiseSVN solo le muestra un comando en el menú contextual: Actualizar copia de trabajo.
- Notas de la versión TortoiseSVN 1.7

knittl
fuente
2
Cuando svn upgrade
publico
@geneorama: ¿tienes svninstalado? ( sudo apt-get install svn)
knittl
55
¡Gracias por la respuesta! Tenía svn instalado (subversión), pero era la versión 1.6, que no tiene el upgradecomando. Ubuntu 12.04 no instalaría 1.7 sin agregar un nuevo ppa. askubuntu.com/questions/65468/…
geneorama
@genorama Aquí hay instrucciones para actualizar svn para Mac OS que funcionará si se inicia desde 1.6 redfinsolutions.com/blog/update-subversion-mac-os-x . Para Linux, me imagino que es similar.
Mike Eng
1
"Este comando puede llevar un tiempo y para algunos usuarios, puede ser más práctico simplemente retirar una nueva copia de trabajo". Estoy ejecutando el comando sin saber qué esperar, después de 2 segundos la consola responde actualizada ''. : P
rabidmachine9
57

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

Richard Hsu
fuente
No se puede encontrar la opción de actualización
Amit Thaper
6

En MacOS:

  1. Obtenga los últimos binarios compilados del cliente SVN desde aquí .
  2. Instalar en pc.
  3. Agregue binarios a la ruta (la última pantalla de instalación explica cómo).
  4. Abra la terminal y ejecute el siguiente comando en el directorio de su proyecto:

    actualización de svn

Vaiden
fuente
3

Si acaba de actualizar a SVN 1.7 en su máquina (como acabo de hacer) y tiene muchos proyectos en su espacio de trabajo de Eclipse que deben 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 buscar un poco en Google, encontré 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

Vea la respuesta de Alexey Shcherbak a la mitad de la página.

pfurbacher
fuente
2

Este problema se debe a que intenta compilar un proyecto que tiene los archivos de SVN más antiguos que los que usa actualmente.

Tienes dos soluciones para resolver este problema.

  1. instalar la versión 1.6 SVN para que sea compatible con los archivos SVN del proyecto
  2. intenta actualizar el proyecto ... (no siempre funciona).
AmrAngry
fuente
2

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 en el que algunas carpetas de framework funcionan, y supongo que no se han limpiado correctamente antes de su publicación.

En este caso, simplemente haga una búsqueda de archivos .svny elimine las .svncarpetas que no desea (no elimine las suyas en la raíz, por supuesto).

youen
fuente
1

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

Thorsten Dittmar
fuente
1

Si recibe 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 observa Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane), configure el Cliente preferido = CLI , luego puede establecer la ruta de acceso que el SVN instalado fue para mí C:\Program Files\TortoiseSVN\bin.

Se puede encontrar más en las Preguntas frecuentes de los clientes de Netbeans Subversion .

icc97
fuente
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).

Andre Luus
fuente
0

Puede actualizar a Subversion 1.7. Para actualizar a Subversion 1.7, debe iniciar el proyecto existente en Xcode 5 o superior. Esto generará una advertencia ' The working copy ProjectName should be upgraded to Subversion 1.7' (se muestra en la siguiente captura de pantalla).

Captura de pantalla para advertencia

Debes seleccionar 'Upgrade botón ' para actualizar a Subversion 1.7. Esto llevará un poco de tiempo.

Si está utilizando la terminal , puede actualizar a Subversion 1.7 ejecutando el siguiente comando en el directorio de su proyecto: svn upgrade

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

Consulte los documentos de Apple para más detalles.

Jayprakash Dubey
fuente