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?
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?
Respuestas:
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 upgrade
para 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
svn
instalado? ( sudo apt-get install svn
)
upgrade
comando. Ubuntu 12.04 no instalaría 1.7 sin agregar un nuevo ppa. askubuntu.com/questions/65468/…
desde eclipse, puede seleccionar en el proyecto, haga clic derecho-> equipo-> actualizar
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.
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.
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 .svn
y elimine las .svn
carpetas que no desea (no elimine las suyas en la raíz, por supuesto).
Después de actualizar a la última versión de Tortoise-SVN, primero tenía que hacer una "Actualización" (en lugar de "Actualizar").
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 .
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).
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).
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.
svn upgrade