En primer lugar, estoy tratando de reintegrar una rama con el tronco (usando TortoiseSVN) pero recibo el mensaje de error "La consulta de información de fusión requiere la versión 3 del esquema del sistema de archivos FSFS; el sistema de archivos E: / MyRepository / usa solo la versión 2".
¿Realmente no era posible reintegrar ramas en versiones anteriores de subversion? ¿O hay otra forma de hacer esto?
De todos modos, ¿cómo puedo actualizar el sistema de archivos de la versión 2 a la versión 3?
Respuestas:
No especificó la versión de Subversion que está ejecutando su servidor. Pero según el mensaje que proporcionó en la pregunta, es probable que sea una versión 1.4.xo anterior. No recuerdo si se proporcionó un comando de actualización o no para la conversión de 1.4.x a 1.5.x, pero la forma segura de obtener su repositorio de la versión 2 a la versión es volcar y cargar. Pero eso no importa mucho, querrás instalar 1.6.x de todos modos para ir con la última versión. Entonces, estos son los pasos que debe seguir:
Consulte también Preguntas frecuentes sobre Subversion http://subversion.apache.org/faq.html#dumpload para ver un ejemplo concreto.
Eso debería ayudarlo a usted y el archivo uuid evitará que sus clientes se vuelvan locos. Sin embargo, haga una actualización de svn para estar seguro.
fuente
svnadmin help load
mensaje:--force-uuid : set repos UUID to that found in stream, if any
. En resumen: no es necesario jugar con archivossudo chown -R fred:www myrepository
seguido de unsudo chmod g+w
tomyrepository/db/repcache.db
ymyrepository/db/uuid
No es necesario volcar / cargar para actualizar los repositorios de Subversion. Utilice el comando de actualización svnadmin:
NOTA: la actualización de svnadmin "realiza solo la cantidad mínima de trabajo necesaria para lograr esto sin dejar de mantener la integridad del repositorio. Mientras que un volcado y una carga posterior garantizan el estado de repositorio más optimizado, la actualización de svnadmin no". - vea también la documentación de actualización de svnadmin
fuente
Ivan tiene un buen consejo que funciona, lo probé y es muy simple.
Una cosa que me perdí en el ejemplo de Ivans que puede ser útil para otros son:
Ex.
No apunte svnadmin al directorio db, sino al directorio que contiene el directorio db.
fuente