按创建日期排序的SVN列表 [英] SVN list sorted by creation date

查看:33
本文介绍了按创建日期排序的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/

我想得到的是:

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 ... |尾 -1

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

谢谢!

解决方案

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

 -V, --version-sort 文本中(版本)数字的自然排序

<前>$ cat test.txt |排序 -VREL_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 ... |排序 -V |tail -1 试一试

If I run svn list svn://repo.example.com/tags, the listing is:

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/

What I would like to get is:

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/

So that I can get the most recent tag by tailing like this: svn ... | tail -1

How can I get the tags sorted by creation date, rather than alphabetic order.

Thanks!

解决方案

The version of sort I have (cygwin) has this 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/

So give svn list ... | sort -V | tail -1 a try

这篇关于按创建日期排序的SVN列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆