
答案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 的兼容性)。