XStow 和 Stow 之間的差異

XStow 和 Stow 之間的差異

據官方稱X斯托新聞,該軟體包的最後更新時間為 2010-07-22。另一方面,GNU Stowgit 儲存庫(由 Adam Spiers 維護)僅 10 天前有活動,並且最新穩定版本於 2012 年 2 月 18 日發布。

我在網路上找到的有關 Stow 和 XStow 之間差異的大部分資訊都是多年前的,並且似乎沒有反映任何最近的變化。

那麼,用現代的眼光來看待 GNU Stow 和 XStow 之間的差異是什麼?

答案1

的“特殊功能”部分XStow主頁已過期;例如,GNU Stow 現在支援多個 stow 目錄,並在某些上下文中支援正規表示式。 2.x 版本幾乎是完全重寫,進行了重大重構,改進了兩階段方法,以及一個全面的測試套件。從那時起我添加並更改了很多東西包括支援忽略列表、文件採用、可選禁用折疊(AFAICS XStow 根本不支援折疊,這並不奇怪,因為這是迄今為止最棘手的事情)。

在我無疑有偏見的觀點中,編寫 XStow 的最初動機是值得懷疑的,或者至少是由現在已經過時的原因所驅動的。主頁說“Stow 需要 Perl。但是在沒有 Perl 可用或尚未安裝 Perl 的系統上怎麼辦?我嘗試使用 perlcc 編譯 Stow,但失敗了”,但實際上有多少系統支援符號連結並且沒有預先安裝 Perl? Perl 無所不在。在我看來,對於這種實用程式來說,C++ 絕對是個糟糕的語言選擇,因為效能遠沒有程式碼可維護性那麼重要。

也就是說,XStow 似乎確實有一些不錯的技巧,我打算透過添加以下內容來為 GNU Stow 竊取至少其中一個技巧安裝掛鉤處理資訊dir至少合併用例。此外,程式碼維護在 git 儲存庫中,我很樂意接受針對github專案

我還計劃在今年的某個時候發布 GNU Stow 的新版本,但到目前為止,自上次版本(2.2.0)以來 git 沒有太大變化。目前我的首要任務是促進選擇性折疊和安裝掛鉤。

答案2

閱讀網頁,XStow 是 Stow 在某個時間點的重新實現,因此我建議 XStow 中缺少自 2008 年 9 月 27 日以來添加到 Stow 的任何內容。儘管 XStow 是用 C++ 而不是 Perl 編寫的,但它們提供了完全相同的行為(至少),並且提供了一些額外的功能(這破壞了與 Stow 的兼容性)。

相關內容