2008-11-11 17 views
73

¿Cómo puedo determinar la versión actual de mi repositorio para ver si necesito actualizarlo (actualización svnadmin)?¿Cómo encontrar la versión del repositorio Subversion?

En realidad estoy alojando SVN con terceros y quiero averiguar si necesito pedirles que actualicen mis repositorios o no.

Pregunto desde 1.5 servidor mantendrá la versión del repositorio en 1.4, a menos que me pierda algo?

Respuesta

45

Eche un vistazo a <REPO>/db/format. Después de actualizar a 1.5 formato, mi archivo format muestra:

3 
layout sharded 1000 

Antes de lo que solía ser:

2 
+11

Es '4' para Subversion 1.6. Esta es/probablemente/la mejor forma de determinar la versión del repositorio. –

+2

¿dónde está esta información? Estoy en Windows y estoy usando tortoisesvn. – Kugel

+12

-1. El interlocutor ha declarado que el repositorio está en un host SVN de terceros. No te dan acceso al repositorio físico. No hay forma de que el interlocutor acceda directamente a este archivo. Por cierto, no hay argumento, esta es la mejor manera de determinar la versión si tiene acceso a ella. –

25

Tome el enlace http o https a su repositorio y se corta & pegarlo en un navegador. El repositorio de Subversion servidor versión aparece en el pie de página de forma predeterminada.

Con tecnología de Subversión versión 1.4.5 (r25188).

Es de suponer que un servidor 1.4 no va a correr contra un repositorio 1.5.

Para más detalles, ver los Subversion 1.5 Release Notes

Gracias a @Omus para la corrección.

+5

Pensé que esta era la versión del software del servidor SVN, no la versión del repositorio? – Sumrak

+1

pero podría correr al revés, ¿no? – Sumrak

+0

Aquí entra el "uno asumiría", es posible, pero no tiene mucho sentido, ¿o sí? –

0

También sugeriría encabezados de respuesta spoofing porque algunas instalaciones de servidor (VisualSVN Server me vienen a la mente) usa páginas personalizadas que desafortunadamente no muestran la versión del servidor Subversion.

Puede usar Fiddler2 para suplantar solicitud/respuesta al servidor. Si está utilizando una conexión HTTPS, asegúrese de marcar la opción "Descifrar el tráfico HTTPS" en: Herramientas-> Opciones de Fiddler-> HTTPS

6

Puede verificar el contenido del archivo "formato" en el directorio "db" . Si muestra 3, entonces se ha actualizado a 1.5 (esa es la versión del sistema actualizado). Si es 2, entonces es 1.4 o más.

4

Para VisualSVN Server, incluso se utiliza páginas personalizadas, todavía se puede ver la fuente de la página :)

+0

Pude determinar la versión del repositorio que necesito usar con esta respuesta. ¡Bien pensado! –

-1

Creo que lo que quiere es "svnlook más joven"

+0

también busca el "formato" de archivo, que no se encuentra en mi repositorio. – nottinhill

+1

svnlook más joven solo muestra el último número de revisión en el repositorio. No es la versión de la base de datos repo. – 8DH

1

hay una diferencia entre el Repositorio Subversion Versión/Esquema (1) y Subversion Repository FSFS Version (2).

FSFS, a diferencia de Berkeley DB, o el FSX de desarrollo, es un método de almacenamiento de datos back-end. FSFS es "una implementación del sistema de archivos versionado que usa el sistema de archivos nativo del sistema operativo directamente".

(1): la versión/esquema del repositorio de Subversion se encuentra en el archivo [REPO]/format.Las versiones actuales del documento de Subversion repos_upgrade_HOWTO son:

SUBVERSION VERSION NUMBER   SCHEMA VERSION 
-------------------------   -------------- 
Up to and including 0.27   1 
0.28 - 0.33.1      2 
0.34 - 1.3       3 
(no released version used this)  4 
1.4 -        5 

(2): El formato FSFS repositorio sin embargo, se encuentra en la [REPO] archivo/db/formato. Las versiones actuales se encuentran en el documento libsvn_fs_fs FSFS Structure, en la sección Filesystem files. Que actualmente son:

Format 1, understood by Subversion 1.1+ 
Format 2, understood by Subversion 1.4+ 
Format 3, understood by Subversion 1.5+ 
Format 4, understood by Subversion 1.6+ 
Format 5, understood by Subversion 1.7-dev, never released 
Format 6, understood by Subversion 1.8 
Format 7, understood by Subversion 1.9 

Además, a partir de Subversion 1.9 ahora se puede utilizar el comando svnadmin información para ganar tanto el Repositorio Subversion Version/esquema, así como el Repositorio Subversion FSFS Versión (Ver: Subversion 1.9 Release Notes - FSFS Improvements como así como Subversion 1.9 Release Notes - svnadmin Changes and Improvements)

Cuestiones relacionadas