2009-05-08 6 views
20

Esto es lo que hice, he instalado svnserve como un servicio y lo inicié con el comando net start svn service. Escribí svn ls svn: // localhost para probar el servicio pero devolvió el error como se indica en el título de esta publicación.Error de SVN: formato de fs esperado entre '1' y '3'; formato encontrado '4'

entré svn --version y svnserve --version en mi equipo para averiguar los números de versión y el cliente y la versión del servidor es el mismo, la versión 1.5.6. Supongo que el error aparece debido a las diferentes versiones del servidor y del cliente.

Cuando inicio el servidor usando svnserve --daemon --root comando en cmd, El error aún aparece.

¿Por qué aparece el error? Gracias

Respuesta

13

¿Qué herramienta de Subverson usaste para crear el repositorio? TortoiseSVN? Su TortoiseSVN puede ser más reciente, una versión 1.6.x, luego su 1.5 cliente de línea de comandos y svnserve, por lo que svnserve 1.5.x no puede servir a un repositorio 1.6.x.

En mi repositorio fsfs creada con svnadmin 1.6.1, el archivo db/formato contiene

$ cat repos/db/format 
4 
layout sharded 1000 
+0

Creé el repositorio usando la línea de comandos, y mi TortoiseSVN es la versión 1.6. Bueno, ¿voy a actualizar mi instalación de Subversion a 1.6 entonces? – Jarvis

+0

Instalé mi Subversion extrayendo binarios. Para desinstalarlo, ¿simplemente elimino las carpetas donde lo extraje? Voy a instalar Collabnet – Jarvis

1

He instalado (el Collabnet instalar de) SVN 1.5.5 y que estaba funcionando bien con TortoiseSVN 1.6.1 . Después de actualizar SVN a 1.6.2 obtengo el mismo error (formato fs esperado entre '1' y '3'; formato encontrado '4') cuando intento acceder a él a través de Trac. Esto le da credibilidad a la respuesta de Blair. Te dejaré saber cómo lo hago funcionar nuevamente.

Actualización: La respuesta de Blair también funcionó para mí: el mensaje dice que una versión anterior de SVN está intentando acceder al repositorio, así que búscalo y bórralo. Los detalles para mí fueron que el error solo ocurrió cuando utilicé Trac, entonces reinstalé Trac en Windows (http://trac.edgewall.org/wiki/TracOnWindows) con el último instalador que pude encontrar (svn-python-1.6.1.win32-py2.5.exe) y eliminó los viejos huevos de la carpeta Python site-packages. Después de reiniciar y resincronizar, ya estaba funcionando nuevamente.

2

elimino mi viejo repositorio y crear uno nuevo utilizando la línea de comandos -> svnadmin create C: \ RepositorioSVN

* repositorio de edad fue creado haciendo clic derecho sobre la carpeta y haga clic en "Crear repositorio aquí"

0

Asegúrate de estar usando el svnadmin correcto. Por ejemplo, si instaló VisualSVN, necesitará usar el svnadmin ubicado en la carpeta bin del directorio de instalación. Había instalado la versión de línea de comando de SVN ... y cuando usé esta versión de la herramienta svnadmin, obtuve el mismo error.

+0

Este es exactamente el problema que tuve. Gracias. –

0

Gracias, Joe. Tenía el servidor CollabNet SVN y VisualSVN instalados y recibía errores hasta que me aseguré de que estaba usando la versión de svnadmin que venía con VisualSVN (que había utilizado para crear los repositorios).

7

tengo el mismo problema, pero tuve resolverlo con un enfoque diferente

El problema principalmente es el archivo db/formato donde se espera un "2" mejor manera de comprobarlo es ope el archivo

$ vi db/format 

Si recibe este

4 
layout sharded 1000 

a continuación, usted debe hacerlo decir

2 

Es mejor también le echa un archivo actual

$ vi db/current 

Es sólo este get (por ejemplo, 0 significa reviosion número 0)

0 

A continuación, usted debe hacerlo sólo decir (por ejemplo, número de revisión 0 significado añadir "NX" y "2")

0 nx 2 

Por último, compruebe también si el directorio estructura de las revoluciones y revprops es fragmentada o se ve algo como esto

db/revs/0/0 

cambio a una estructura no

carpeta
db/revs/0 

Nota: el archivo de revisión (p. 0) es justo dentro del directorio de revoluciones, no más otra carpeta debe estar allí

mismo ocurre con revprops cambio

db/revprops/0/0 

a

db/revprops/0 
1

La última versión de Zend Studio (8. x) tiene una herramienta SVN que ofrece el mismo error para encontrar el formato 4, pero espera el formato 1-3. Creé mi repositorio usando CollabNet SVN (hace aproximadamente un año) y no pude abrir el repositorio desde Zend Studio.

Creo que la mejor solución (al menos para mi caso en que quiero trabajar con Zend Studio y no luchar con ella) es recrear su repositorio con la versión anterior de SVN. La dirección URL de SVN 1.3 para Windows es:

http://subversion.tigris.org/files/documents/15/32856/svn-1.3.2-setup.exe

Después de instalar esto, asegúrese de que está ejecutando la svnadmin.exe y svn.exe en el directorio recién instalada la versión 1.3 en caso de que ya ha instalado CollabNet SVN (que tiene un directorio de instalación predeterminado de c:/csvn).

0

Pude solucionar esto actualizando Subversion en el servidor. También hice el ajuste en el archivo db. Luego, inserté todo el respaldo en el servidor como sobrescritura. De hecho (en Windows) realicé un checkout localmente, luego los archivos que se generaron al crear ese repositorio, edité el archivo db, luego agarré todos los archivos y los llevé a SVN en el servidor.

Eso parecía haber hecho el truco.

0

también me he enfrentado al mismo problema. acaba de abrir su carpeta remota svn que ha creado. en su carpeta db tiene el archivo de formato. simplemente reemplace el no. con 1. si no funciona, trate 2 y 3.

0

Si está utilizando el servidor VisualSVN, Asegúrese de que el comando es similar a la de abajo

Comando de ejemplo: C: \ Archivos de programa \ VisualSVN servidor \ bin> svnadmin dump c: \ repo> c: \ backup \ svnbacku p.dump

Cuestiones relacionadas