XStow 和 Stow 的区别

Ame*_*ina 12 stow

根据XStow官方消息,该软件包最后更新于 2010-07-22。另一方面,GNU Stow git 存储库(由 Adam Spiers 维护)仅在 10 天前有活动,最新的稳定版本于 2012 年 2 月 18 日发布。

我可以在网上找到的关于 Stow 和 XStow 日期之间差异的大部分信息都是多年前的,并且似乎没有反映最近的任何变化。

有了这个,对 GNU Stow 和 XStow 之间的差异的现代看法是什么?

Ada*_*ers 14

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

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

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

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