关于文件的version与revision定义的技术问询
关于nnn文件管理器中文件"revision"与"version"排序项的定义问询
刚好我之前折腾nnn的时候特意留意过这两个排序选项,它们都是针对文件名中包含特定格式标识的文件设计的,具体区别如下:
Revision(修订版):这个排序是识别文件名里带
r前缀的修订编号,比如像document_v2.0-r123.md、image_500x500-r4.png这类命名的文件,nnn会提取r后面的数字来排序。另外,如果文件名里嵌入了类似Git短提交哈希这类修订标识,它也能识别并按修订顺序排列。简单说,这是针对文件的迭代修订次数/标识来排序的。Version(版本号):这个是针对文件名里的语义化版本号来排序的,不管是带
v前缀的(比如app-v1.3.2.exe)还是纯数字的版本格式(比如lib_2.0.1.so),nnn都会按照版本号的层级来比较(先比主版本,再次版本,最后修订号),而不是简单的字符串排序。比如v2.0.0会排在v1.10.0后面,这符合我们对版本号的认知逻辑。
要注意的是,这两个排序都依赖文件名里的格式规范,要是文件名里没有这类标识,用这两个选项排序的效果可能和普通字符串排序没太大区别。
备注:内容来源于stack exchange,提问作者robertspierre
相关产品推荐
相关产品推荐

