2012-03-25 15 views
10

Estoy tratando de realizar un pago inicial de un repositorio alojado en la red. La salida falla con el mensaje de error "svn: E200030: no such table: wcroot". Google no parece ayudar. ¿Qué significa este mensaje de error y cuál es el diagnóstico?Error de SVN "no such table: wcroot" al intentar pagar un reintegro

Mi versión SVN binaria es 1.7.1 (r1186859).

Gracias!

(re-registrado desde programmers.stackexchange, ya que estaba cerrado allí)

+0

googleando la última parte me da http://mail-archives.apache.org/mod_mbox/subversion-dev/201007.mbox/%[email protected]%3E – madth3

+0

Me acaba de ocurrir y eliminé 9.1 y la carpeta 9.2 creada dentro de la carpeta donde estaba ejecutándola. Ambas carpetas tenían el archivo wc.db dentro y fallaron previamente. Al eliminar los que pasó bien. – MStp

Respuesta

6

No sé lo que significa exactamente este mensaje. Desde this entiendo que hay un archivo wc.db creado en el directorio que está intentando realizar el pago que no se inicializó correctamente y falta la tabla wcroot.

Como está haciendo un pago limpio, le sugiero que compruebe si ya existe un directorio donde intenta pagar, si ese es el caso, elimínelo o pruebe con otro directorio para finalizar la compra.

En mi caso, fue un svn co anterior que falló y dejó el wc.db dañado en el directorio. Por lo tanto, eliminar el directorio y volver a realizar la tarea hizo el truco.

+2

+1 - También me ha resultado útil eliminar la carpeta .svn que ejecuta 'svn co'. – Aust

2

Para mí, Tortoise había cerrado un servicio SQL cuando estaba instalando. Reinicié, eliminé por completo todas mis carpetas de pago y volví a intentarlo sin problemas.

0

Parece que recientemente ha actualizado su cliente de subversión, y la nueva versión (1.7.x) está teniendo problemas con el archivo wc.db de una versión anterior. Ese archivo, si está en Linux, está en ~/.svn /, pero simplemente eliminarlo no parece ayudar. ¿Puedes revertir tu cliente svn a la versión anterior?

1

Esto sucedió (al menos en mi caso) cuando revisé un repositorio de prom svn del proyecto y ocurrió un error en el tiempo de ejecución en el proceso del cliente svn. Así que fui a la carpeta que estoy tratando de verificar y la eliminé con el comando "rm -Rf". Solucioné el origen del error en el cliente svn. Entonces traté de mirar hacia atrás. ¡El problema esta resuelto!

2

cuando traté de pago y envío y tenía este error

SQLite [S1] hay tal mesa wcroot

que estaba fuera de su disco duro espacio libre en el disco duro de destino - que realmente tenía 0 bytes gratis No había nada en la carpeta de destino: vacía, no hay archivos ocultos, nada, sin obtenciones anteriores, ni db ...

y el problema que resuelve liberar espacio en disco

Diagnóstico: el disco duro estaba lleno!

+0

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones, y una vez que tenga suficiente [reputación] (http://stackoverflow.com/help/whats-reputation) lo hará poder [comentar cualquier publicación] (http://stackoverflow.com/help/privileges/comment). –

+2

@DanielKelley ¿No es así? Dijo que tenía el mismo problema y lo resolvió liberando espacio en el disco. ¿Cómo no es eso una respuesta? – dcastro

2

Tengo el mismo problema y el problema era exactamente esto: no hay suficiente espacio libre en el disco. Esto parece anular el mensaje "no hay suficiente espacio" cuando la capacidad en la unidad es de 0 bytes.

1

Sí! Creo que tengo una solución a este problema.

Ver si la carpeta tiene una carpeta .svn (que está oculta) creada.

En caso de que esta carpeta .svn esté presente, elimínela. Vuelva a intentar la comprobación de svn. Esto debería solucionar tu problema.

+0

Esta solución funciona bien para cualquier problema con la corrupción de wc.db. Tenga en cuenta que si no desea perder los cambios locales en la copia de trabajo, debe realizar el pago con la opción --force, y svn conservará los cambios locales. – Sergi

0

En mi caso, el problema era que wc.db tenía 0bytes. Tenía mucho espacio disponible, así que tenía que ser algo que TortoiseSVN hiciera. Traté de limpiar el repositorio, pero la única forma de resolverlo fue revisar el repositorio nuevamente.

0

En mi caso, fue causado por la url svn. una vez que había un espacio en blanco en la url, y el otro era el carácter chino en la url. cuando corregí la url, el problema fue resuelto. Puedes intentarlo.

Cuestiones relacionadas