2009-09-01 16 views
67

Por ejemplo, el cliente SVN 1.5 tiene un diseño para copias de trabajo, y el cliente SVN 1.6 tiene un diseño diferente. Entiendo que el diseño se actualiza automáticamente cuando es tocado por un cliente más nuevo.¿Cómo determino la versión de diseño de copia de trabajo de SVN?

Si tengo una copia de trabajo en mi sistema, ¿cómo puedo averiguar la versión del diseño que está utilizando?

Respuesta

117

Si .svn/format existe, entonces leer el número en ella:

  • Versión 7 es SVN 1,3
  • Versión 8 se SVN 1,4
  • Versión 9 es SVN 1,5

Si .svn/format no existe, entonces el número de versión está en la primera línea en .svn/entries:

  • Version 10 es SVN 1,6
  • Version 12 es SVN 1,7

Subversion 1.6 fue el primero no utilizar .svn/format. La versión 7 y versiones anteriores usan el archivo .svn/entries basado en XML; las versiones más nuevas usan un formato de archivo menos detallado basado en líneas.

Desde Subversion 1.7, el número de versión se almacena en la base de datos SQLite .svn/wc.db en el campo "user_version". Por lo tanto, aunque .svn/format se transfiera a la versión 12, la versión en formato real es 29 y es posible que las versiones futuras no actualicen .svn/format.

Todos los números de versión de formato se describen en wc.h junto con los números de versión de las respectivas versiones de Subversion.

+0

Mi archivo tiene un valor de formato = 4. Esto no tiene sentido. Lo hace ? –

+1

@ShariqueAbdullah Creo que la versión 4 corresponde a la versión original de Subversion 1.0, pero podría estar equivocado. –

+1

@ShariqueAbdullah Eso suena más como una versión de formato de repositorio que una versión de formato de copia de trabajo remotamente moderna. –

11

De Pila pregunta desbordamiento Find out SVN working copy version (1.7 or 1.8):

Uno puede usar sqlite3 .svn/wc.db "PRAGMA user_version" en SVN 1.7 o posterior (o od -An -j63 -N1 -t dC .svn/wc.db si sólo tiene las SQLite 3.0 bibliotecas, tu caso es distinto).

+0

El comando 'od' funciona en mi sistema, que creo que carece de las bibliotecas SQLite. ¡Gracias! –

Cuestiones relacionadas