Pregunta

Esto es lo que hice, instalé svnserve como servicio y lo comencé 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.

Ingresé svn --version y svnserve --version en mi computadora para averiguar los números de versión y la versión del cliente y del servidor es la misma, versión 1.5 .6. Supongo que el error aparece debido a diferentes versiones del servidor y el cliente.

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

¿Por qué aparece el error? Gracias

¿Fue útil?

Solución

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

En mi repositorio fsfs creado con svnadmin 1.6.1, el archivo db / format contiene

$ cat repos/db/format 
4
layout sharded 1000

Otros consejos

Tengo el mismo problema pero tuve que resolverlo con un enfoque diferente

El problema es principalmente el archivo db / format donde espera un " 2 " la mejor manera de verificar es abrir el archivo

$ vi db/format 

Si obtienes esto

4
layout sharded 1000

Entonces deberías cambiarlos para decir

2

Es mejor verificar también el archivo actual

$ vi db/current

Si solo obtienes esto (por ejemplo, 0 significa el número de reviosion 0)

0

Luego debe cambiarlos para que solo digan (por ejemplo, 0 significa que el número de revisión se agrega " nx " y también " 2 ")

0 nx 2

Finalmente, compruebe también si la estructura de su directorio para las revoluciones y revprops está fragmentada o tiene un aspecto similar a este

db/revs/0/0

cámbielo a una estructura sin carpeta

db/revs/0

Nota: el archivo de revisión (p. ej., 0) está justo dentro del directorio revs, no debe haber más carpetas

Lo mismo ocurre con revprops cambiar

db/revprops/0/0

a

db/revprops/0

Elimino mi antiguo repositorio y creo uno nuevo usando la línea de comando - > svnadmin create C: \ SvnRepository

* el repositorio antiguo se creó haciendo clic derecho en la carpeta y haga clic en "Crear repositorio aquí"

Instalé (la instalación de Collabnet de) SVN 1.5.5 y 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 través de Trac. Esto le da credibilidad a la respuesta de Blair. Te diré cómo lo hago funcionar de nuevo.

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 encuéntrelo y elimínelo. Los detalles para mí fueron que el error solo ocurrió cuando usé Trac, por lo que 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 del sitio de Python -paquete de paquetes. Después de reiniciar y volver a sincronizar, estaba funcionando nuevamente.

La última versión de Zend Studio (8.x) tiene una herramienta SVN que da el mismo error al 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 el que quiero trabajar con Zend Studio y no pelear con él) es recrear su repositorio con la versión anterior de SVN. La 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 ejecutar svnadmin.exe y svn.exe en el directorio recién instalado de la versión 1.3 en caso de que ya haya instalado CollabNet SVN (que tiene un directorio de instalación predeterminado de c: / csvn).

Asegúrese de estar usando el svnadmin correcto. Por ejemplo, si instaló VisualSVN, deberá usar el svnadmin ubicado en la carpeta bin del directorio de instalación. Instalé la versión de línea de comandos de SVN ... y cuando utilicé esta versión de la herramienta svnadmin, recibí el mismo error.

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

Pude arreglar esto actualizando Subversion en el servidor. También hice el ajuste en el archivo db. Luego empujé todo el respaldo al servidor como una sobrescritura. En realidad (en Windows) hice un pago localmente, luego los archivos que se generaron al crear ese repositorio, edité el db, luego agarré todos los archivos y los subí a SVN en el servidor.

Eso pareció haber funcionado.

bueno, también me he enfrentado al mismo problema. simplemente abra su carpeta remota svn que ha creado. en su carpeta db tiene formato de archivo. solo reemplaza el no. con 1. si no funciona, pruebe 2 y 3.

Si está utilizando el servidor VisualSVN, asegúrese de que su comando sea similar al siguiente

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top