72 votes

Comment déterminer la version de mise en page de la copie de travail SVN?

Par exemple, le client SVN 1.5 a une mise en page pour les copies de travail et le client SVN 1.6 a une mise en page différente. Je comprends que la mise en page est automatiquement mise à jour quand elle est touchée par un nouveau client.

Ma question est simplement la suivante: 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?

128voto

Filip Navara Points 3679

Si .svn/format existe, alors lisez-le nombre:

  • La Version 7 est SVN 1.3
  • La Version 8 est SVN 1.4
  • La 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:

  • La Version 10 est SVN 1.6
  • La Version 12 est SVN 1.7

Subversion 1.6 a été le premier à ne pas utiliser .svn/format. La Version 7 et plus utilisé basé sur XML, .svn/entries le fichier, des versions plus récentes utilisent moins détaillé basé sur la ligne de format de fichier.

Depuis Subversion 1.7 le numéro de version est stockée dans l' .svn/wc.db la base de données SQLite dans le "user_version" sur le terrain. Donc, même si .svn/format est heurté à la version 12 le format réel version de 29 ans, et les futures versions ne peuvent pas mettre à jour .svn/format plus.

Tous le format des numéros de version sont décrites dans les wc.h avec les numéros de version de Subversion de presse.

12voto

user3090766 Points 41

Depuis la version de travail de la version de travail SVN (1.7 ou 1.8)

On peut utiliser sqlite3 .svn/wc.db "PRAGMA user_version" sur svn 1.7+

(ou od -An -j63 -N1 -t dC .svn/wc.db si vous n'avez que les bibliothèques sqlite3, YMMV)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X