2010-12-07 4 views
4

Si je lance svn list svn://repo.example.com/tags, la liste est:liste SVN triés par date de création

REL_1.9.0/ 
REL_1.9.1/ 
REL_1.9.10/ 
REL_1.9.11/ 
REL_1.9.12/ 
REL_1.9.13/ 
REL_1.9.14/ 
REL_1.9.15/ 
REL_1.9.16/ 
REL_1.9.2/ 
REL_1.9.3/ 
REL_1.9.4/ 
REL_1.9.5/ 
REL_1.9.6/ 
REL_1.9.7/ 
REL_1.9.8/ 
REL_1.9.9/ 

Ce que je voudrais faire est la suivante:

REL_1.9.0/ 
REL_1.9.1/ 
REL_1.9.2/ 
REL_1.9.3/ 
REL_1.9.4/ 
REL_1.9.5/ 
REL_1.9.6/ 
REL_1.9.7/ 
REL_1.9.8/ 
REL_1.9.9/ 
REL_1.9.10/ 
REL_1.9.11/ 
REL_1.9.12/ 
REL_1.9.13/ 
REL_1.9.14/ 
REL_1.9.15/ 
REL_1.9.16/ 

Pour que je puisse obtenir le tag le plus récent queue comme ceci: svn ... | tail -1

Comment puis-je obtenir les étiquettes triées par date de création, plutôt que par ordre alphabétique.

Merci!

+2

C'est la raison pour laquelle nous nous arrêtons généralement des balises @ 9 (1.0.0, 1.0.1 , 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.1.0) ou avec 2 chiffres (1.0.00, 1.0.01, ... etc) – Shikiryu

Répondre

12

La version de sort je (Cygwin) a cette option

-V, --version-sort   natural sort of (version) numbers within text 
 
$ cat test.txt | sort -V 
REL_1.9.0/ 
REL_1.9.1/ 
REL_1.9.2/ 
REL_1.9.3/ 
REL_1.9.4/ 
REL_1.9.5/ 
REL_1.9.6/ 
REL_1.9.7/ 
REL_1.9.8/ 
REL_1.9.9/ 
REL_1.9.10/ 
REL_1.9.11/ 
REL_1.9.12/ 
REL_1.9.13/ 
REL_1.9.14/ 
REL_1.9.15/ 
REL_1.9.16/ 

Alors, donnez svn list ... | sort -V | tail -1 essayer

+0

Merci beaucoup! – dan

Questions connexes