答え1
「特殊機能」セクションXStowホームページたとえば、GNU Stow は複数の stow ディレクトリをサポートし、状況によっては正規表現をサポートします。バージョン2.xは、かなりのリファクタリングと改善によってほぼ完全に書き直されました。2段階アプローチ、そして包括的なテストスイートです。それ以来追加して変更しました。多くのこと無視リスト、ファイルの採用、およびオプションで折りたたみの無効化のサポートが含まれています(AFAICS XStowは折りたたみをまったくサポートしておらず、これは最も面倒な作業なので驚くべきことではありません)。
間違いなく偏見がある私の意見では、XStowを作成する元の動機が疑わしいか、少なくとも今は役に立たない理由によって主導されました。ホームページは言う「StowにはPerlが必要ですが、Perlが利用できないか、まだインストールされていないシステムではどうですか?Perlccを使用してStowをコンパイルしようとしましたが、失敗しました。」しかし、実際にシンボリックリンクをサポートし、Perlがプリインストールされていないシステムはどのくらいですか? Perlはどこにでもあります。私の考えでは、C ++はこの種のユーティリティに適していない言語です。これは、パフォーマンスがコードメンテナンスよりもはるかに重要ではないためです。
つまり、XStowにはいくつかの素晴らしいトリックが隠されているようです。私は以下を追加してGNU Stow用に少なくとも1つを盗む予定です。フックの取り付けdir
少なくとも情報マージのユースケースを処理してください。また、コードはgitリポジトリに保持され、それに対する要求を喜んで受け入れます。フラッグハブプロジェクト。
私は今年いつかGNU Stowの新しいバージョンをリリースする予定ですが、まだ最後のバージョン(2.2.0)以降のgitには大きな変化はありません。現在私の最優先事項は、フックを選択的に折りたたんで取り付けることを容易にすることです。
答え2
Webページを読むと、XStowはある時点でStowを再実装したので、2008年9月27日以降にStowに追加されたすべてのアイテムがXStowから欠落していることを提案したいと思います。 XStowはPerlではなくC ++で書かれていますが、まったく同じ動作(少なくとも)を提供し、いくつかの追加機能(Stowとの互換性を破る)を提供します。