svn cleanup: sqlite: la imagen de disco de la base de datos está mal formada


Estaba tratando de hacer un svn cleanup porque no puedo confirmar los cambios en mi copia de trabajo, y obtuve el siguiente error:

Sqllite: la imagen de disco de la base de datos está mal formada

La limpieza no pudo procesar las siguientes rutas

¿Qué puedo hacer ahora mismo?

Author: Rubens Mariuzzo, 2012-12-03

15 answers

Yo tenía el mismo problema. La siguiente entrada de blog me ayudó a resolverlo: http://www.polak.ro/svn-e200030-sqlite-database-disk-image-is-malformed.html

Realiza una comprobación de integridad en la base de datos sqlite que realiza un seguimiento del repositorio (/.svn / wc.db):

sqlite3 .svn/wc.db "pragma integrity_check"

Eso debería reportar algunos errores.

Entonces usted podría ser capaz de limpiarlos haciendo:

sqlite3 .svn/wc.db "reindex nodes"
sqlite3 .svn/wc.db "reindex pristine"

Si todavía hay errores después de eso, todavía tiene la opción de retirar una copia nueva de la repositorio a una carpeta temporal y copiar el .svn de la copia nueva a la antigua. Luego, la copia anterior debería funcionar nuevamente y puede eliminar la carpeta temporal.

 86
Author: HenningJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-22 15:50:19

Comprobación de integridad

sqlite3 .svn/wc.db "pragma integrity_check"

Limpiar

sqlite3 .svn/wc.db "reindex nodes"
sqlite3 .svn/wc.db "reindex pristine"

Alternativamente

Es posible que pueda volcar el contenido de la base de datos que se puede leer en un archivo de copia de seguridad, luego sorberlo de nuevo en un nuevo archivo de base de datos:

sqlite3 .svn/wc.db

sqlite> .mode insert
sqlite> .output dump_all.sql
sqlite> .dump
sqlite> .exit

mv .svn/wc.db .svn/wc-corrupt.db
sqlite3 .svn/wc.db

sqlite> .read dump_all.sql
sqlite> .exit
 17
Author: matt burns,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-18 17:06:18

La limpieza de SVN no funcionó. La carpeta SVN en mi sistema local se corrompió. Así que acabo de eliminar la carpeta, recreado uno nuevo, y actualizado de SVN. ¡Eso resolvió el problema!

 16
Author: EmKay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-05 16:17:17

Después de un apagón, me encontré con la imagen de disco de la base de datos está malformada error y el comando nodos reindex sugerido no solucionó todos los problemas debido a restricciones violadas. También el procedimiento descrito en http://mail-archives.apache.org/mod_mbox/subversion-users/201111.mbox/%[email protected]%3E no resolvió el problema.

Solución en mi caso:

  • Compruebe el repositorio svn de nuevo en una carpeta temporal
  • Copia, i. e. reemplazar el archivo ".svn / wc.db " del nuevo checkout al corrupto

Esto puede ser útil, si su svn checkout original contiene muchos archivos modificados o no versionados y no desea cambiar a un svn checkout nuevo.

 12
Author: Thomas853,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-12 12:28:40

Copié.svn del directorio de mi compañero de trabajo y eso solucionó el problema.

 12
Author: user3884070,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-28 11:30:51

Tal vez, podría ser una solución:

  1. haga clic con el botón derecho del ratón sobre el proyecto
  2. equipo - > desconectar
  3. Seleccionar: También eliminar ...

Ahora, vuelve a conectar:

  1. haga clic con el botón derecho del ratón sobre el proyecto
  2. equipo - > Compartir proyecto
  3. seleccione su repositorie: mine SVN (otro caso: git, etc.)
  4. seleccione su carpeta repositorie

Nota:

En mi caso, hice una copia de seguridad de mis archivos. (seguro ur atrás: P )

Editar:

Estoy hablando de SVN plugin en Eclipse :)

 2
Author: mfruizs2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-02 07:22:31

¿Has visto este post en el sitio de subversion? También podría intentar validar y "arreglar" la base de datos directamente como se describe aquí. (Tenga en cuenta que no soy un experto, acabo de hacer una búsqueda rápida en Google. Puede no estar relacionado con sus problemas en absoluto).

Personalmente, intentaría revisar el repositorio de nuevo y volver a aplicar sus cambios. ¿No está seguro de si esto es posible en su caso?

 1
Author: Mightymuke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-03 00:48:51

A lo largo de mis investigaciones, he encontrado 2 soluciones viables.

  1. Si está utilizando cualquier tipo de conexiones, ssh, samba, mounting, disconnect / unmount y reconnect / remount. Inténtelo de nuevo, esto a menudo resolvió el problema para mí. Después de eso, puede hacer la limpieza de svn o simplemente seguir trabajando normalmente (dependiendo de cuándo apareció el problema). Reiniciar mi computadora también solucionó el problema una vez... ¡sí, es tonto, lo sé!

  2. Algunas veces todo lo que hay que hacer es rm-rf su archivos (o si no está familiarizado con el término, simplemente elimine su carpeta svn), y vuelva a revisar su repositorio svn una vez más. Tenga en cuenta que esto no siempre resuelve el problema y también puede tener cambios que no desea perder. Por eso lo uso como segunda opción.

Espero que esto les ayude chicos!

 1
Author: Psykehoe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-12 21:28:39

Resolví mi problema de visual svn server rep-cache.corrupción de db.

, hay dos soluciones.

Detenga el servicio Visual SVN Server.

Descargar sqllite3.exe shell desde el sitio web de sqllite y cópielo en la carpeta db de repo.

Escriba los siguientes comandos en el símbolo del sistema en la carpeta db del repositorio.

First Primera solución {

sqlite3 rep-cache.db

.clone rep-cache-new.db

Presione ctrl+c para salir de sqllite.

ren rep-cache.db rep-cache-old.db

ren re-cache-new.db rep-cache.db

2 2a solución {

Suprímase El rep-cache.db

del rep-cache.db

, se creará automáticamente.

 1
Author: Muhammad Yousaf Sulahria,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-23 10:20:56
  1. echa un vistazo a este svn en otro lugar
  2. mostrar oculto .svn file
  3. reemplazar archivo wc

Esto funciona para mí!

 1
Author: Kaikai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-04 05:51:24

Arreglé esto para una instancia de que me sucediera borrando lo oculto .svn y luego realizar un checkout en la carpeta a la misma URL.

Esto no sobrescribió ninguno de mis archivos modificados y solo versionó todos los archivos existentes en lugar de tomar copias nuevas del servidor.

 1
Author: David Liljeblad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-09 19:21:50

Si instala Tortoise SVN, vaya al administrador de tareas y deténgalo. A continuación, intente eliminar la carpeta. funcionará

 0
Author: Ramesh Babu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-16 08:39:30

No hay necesidad de preocuparse por un bloqueo de directorio chicos.

Solo tienes que hacer es, Si sqllite3 no está instalado, escriba debajo de comando,

>sudo apt-get install sqlite3

Abra la base de datos SVN escribiendo este comando,

>sqlite3 .svn/wc.db 

Ahora solo tiene que eliminar las entradas de bloqueo de SVN DB.

sqlite>  select * from wc_lock;
1|-1           
sqlite>  delete from wc_lock;
sqlite>  select * from wc_lock;
sqlite>  .q

Proceso Completado. Puede trabajar en su repositorio SVN, confirmar, actualizar, agregar, eliminar operaciones sin problemas.

:-)

 0
Author: mukesh bhoj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-10 05:25:55

Durante el desarrollo de aplicaciones encontré que los mensajes provienen de las frecuentes y masivas operaciones de INSERCIÓN y ACTUALIZACIÓN. Asegúrese de INSERTAR y ACTUALIZAR varias filas o datos en una sola operación.

var updateStatementString : String! = ""

for item in cardids {

let newstring = "UPDATE "+TABLE_NAME+" SET pendingImages = '\(pendingImage)\' WHERE cardId = '\(item)\';"
            updateStatementString.append(newstring)

        }


        print(updateStatementString)
        let results = dbManager.sharedInstance.update(updateStatementString: updateStatementString)

        return Int64(results)
 -1
Author: Jorge Cardenas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-18 14:30:48

Cd a la carpeta que contiene .svn

rm -rf .svn
svn co http://mon.svn/mondepot/ . --force
 -4
Author: mmbenyoub,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-21 16:10:38