SVN列表按创建日期排序

dan*_*dan 4 svn

如果我跑svn list svn://repo.example.com/tags,列表是:

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/
Run Code Online (Sandbox Code Playgroud)

我想得到的是:

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/
Run Code Online (Sandbox Code Playgroud)

这样我就可以通过拖尾来获得最新的标签: svn ... | tail -1

如何按创建日期而不是按字母顺序排序标签.

谢谢!

kar*_*rts 12

sort我有(cygwin)的版本有这个选项

 -V, --version-sort          natural sort of (version) numbers within text
Run Code Online (Sandbox Code Playgroud)
$ 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/

所以svn list ... | sort -V | tail -1试一试