2009-09-01 9 views
67

Par exemple, le client SVN 1.5 dispose d'une disposition pour les copies de travail et le client SVN 1.6 a une disposition différente. Je comprends que la mise en page est automatiquement mise à jour lorsqu'elle est touchée par un nouveau client.Comment déterminer la version de mise en page de copie de travail SVN?

Si j'ai une copie de travail sur mon système, comment puis-je connaître la version de la mise en page utilisée?

Répondre

117

Si .svn/format existe, alors lisez le numéro dans ce:

  • Version 7 est SVN 1.3
  • Version 8 est SVN 1.4
  • Version 9 est SVN 1,5

Si .svn/format n'existe pas alors le numéro de version est sur la première ligne en .svn/entries:

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

Subversion 1.6 a été le premier à ne pas utiliser .svn/format. La version 7 et les versions antérieures utilisent le fichier XML .svn/entries, les versions plus récentes utilisent un format de fichier moins détaillé.

Depuis Subversion 1.7, le numéro de version est stocké dans la base de données SQLite .svn/wc.db dans le champ "user_version". Donc, même si .svn/format est remplacé par la version 12, la version actuelle du format est 29 et les futures versions ne peuvent plus mettre à jour .svn/format.

Tous les numéros de version de format sont décrits dans wc.h avec les numéros de version des versions respectives de Subversion.

+0

Mon fichier a la valeur de format = 4. Cela n'a pas de sens. Le fait? –

+1

@ShariqueAbdullah Je crois que la version 4 correspond à la version originale de Subversion 1.0, mais je pourrais me tromper. –

+1

@ShariqueAbdullah Cela ressemble plus à une version au format du référentiel qu'à une version au format de copie de travail moderne. –

11

De Stack Overflow question Find out SVN working copy version (1.7 or 1.8):

On peut utiliser sqlite3 .svn/wc.db "PRAGMA user_version" sur SVN 1.7 ou version ultérieure (ou od -An -j63 -N1 -t dC .svn/wc.db si vous avez seulement les bibliothèques, SQLite 3.0 YMMV).

+0

La commande 'od' fonctionne sur mon système qui, à mon avis, ne possède pas les bibliothèques SQLite. Merci! –

Questions connexes