repositorio - subir proyecto a svn
¿Cómo determino la versión de diseño de copia de trabajo de SVN? (2)
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.
Si tengo una copia de trabajo en mi sistema, ¿cómo puedo averiguar la versión del diseño que está usando?
De la pregunta de desbordamiento de pila Descubre la versión de copia de trabajo SVN (1.7 o 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 solo tiene las bibliotecas SQLite 3.0 , YMMV).
Si existe el .svn/format
, entonces lea el número en él:
- La versión 7 es SVN 1.3
- La versión 8 es SVN 1.4
- La 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
:
- La versión 10 es SVN 1.6
- La versión 12 es SVN 1.7
Subversion 1.6 fue el primero en no usar .svn/format
. La versión 7 y anteriores utilizan 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 el .svn/format
se transfiere a la versión 12, la versión de 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.