XStow和Stow之间的区别


12

根据XStow官方新闻,该软件包的最新更新时间为2010-07-22。另一方面,GNU Stow git存储库(由Adam Spiers管理)仅在10天前就已活动,最新的稳定版本于2012年2月18日发布。

我可以在网上找到有关Stow和XStow之间差异的大多数信息,这些信息可以追溯到很多年前,并且似乎没有反映出最近的任何变化。

有了这个,从现代角度来看GNU Stow和XStow之间的区别是什么?

Answers:


13

XStow主页的“特殊功能”部分已过期;例如,GNU Stow现在支持多个存储目录,并在某些情况下支持正则表达式。2.x版本几乎是一个完整的重写,具有主要的重构,改进的两阶段方法和全面的测试套件。从那时起,我添加并更改了许多内容,包括对忽略列表的支持,文件采用,可选的折叠禁用(AFAICS XStow根本不支持折叠,这并不奇怪,因为这是迄今为止最棘手的事情) 。

以我毫无疑问的偏见,编写XStow的最初动机是有问题的,或者至少是由现在已经过时的原因所驱动。主页上显示“ Stow需要Perl。但是在没有可用的Perl或尚未安装Perl的系统上,有什么问题?我尝试用perlcc编译Stow,但是失败了”,但实际上有多少系统支持符号链接和还没有预装Perl吗?Perl无处不在。对于这种实用程序,其性能远不如代码可维护性重要,C ++令我震惊,因为它是这种工具的绝对糟糕的语言选择。

也就是说,XStow似乎确实有一些不错的技巧,并且我打算至少通过添加安装钩子来处理Info dir合并用例,从而为GNU Stow窃取其中至少一个。代码也保存在git仓库中,我很乐意接受对github项目的请求。

我还计划在今年某个时候发布新版本的GNU Stow,但是到目前为止,自上一个版本(2.2.0)以来,git的变化不大。目前,我的首要任务是促进选择性折叠和安装挂钩。


0

阅读网页时,XStow在某个时间点是Stow的重新实现,因此我建议XStow缺少自2008-09-27以来添加到Stow中的任何内容。它们提供了完全相同的行为(至少),尽管XStow是用C ++而不是perl编写的,并且提供了一些额外的功能(这破坏了与Stow的兼容性)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.