1

質問:

ファイルシステム全体のリビジョン管理のための優れた無料でオープンなソリューションはありますか?これには、「一般的なリビジョン管理システム(git、svn、bzrなど)のいずれかがこれで機能するか」という質問が含まれます。

使用事例:

一部の組み込みシステムで発生するインストールを表すファイルシステムイメージがあり、最後にインストールされたすべてのファイルが違いを生む可能性があります。多くの場合、開発、デバッグ、およびメンテナンスの過程で変更が必要になります。これらの変更は、誰が、なぜ、いつ行ったかとともに保存する必要があります。また、変更を比較し、特定のバージョンに復元できる必要があります。

ファイルシステムの改訂は、合理的な妥協案のように聞こえます。ただし、いくつかの潜在的なブロッキングの問題について考えることができます。

  • 認証をコミットし、コミッターと目的の追跡がありません
  • ファイルシステムに履歴を含める
  • 共有リポジトリにコミットするのは難しい
4

4 に答える 4

2

他の誰かがこれに出くわした場合は、 https://www.presslabs.com/gitfs/を参照してください。

于 2016-10-15T20:07:16.013 に答える
1

RsnapshotBupはどちらも有望に見えますが、詳細はわかりません。

私はBupを使用します。詳細がわかり次第、この回答を更新します。

于 2012-06-20T19:31:11.277 に答える
0

あなたが求めているのはNILFSだと思います!リモートではないため、ウィッシュリスト全体をカバーしていませんが、nilfsを実行している別のシステムへのRsyncのようなもので解決できる可能性があります。

これがあなたがそれを好きかもしれないと思う理由です(ウィキペディアの機能セクションから):

NILFSは継続的なスナップショットを提供します。ファイルシステム全体のバージョン管理機能に加えて、ユーザーは、最近いつでも誤って上書きまたは削除されたファイルを復元することさえできます。NILFSは従来のLFSと同様に一貫性を保つことができるため、システムクラッシュ後の迅速なリカバリを実現します。

継続的なスナップショットは、ポイントインタイムスナップショットをサポートするファイルシステム(Btrfsなど)を含むほとんどのファイルシステムでは提供されていません。

NILFSは、数秒ごと、または同期書き込みベースごとに多数のチェックポイントを作成します(変更がない場合を除く)。ユーザーは、継続的に作成されるチェックポイントから重要なバージョンを選択し、それらをスナップショットに変更して、チェックポイントに戻されるまで保持することができます。

これがあなたのニーズに合わないかもしれないところは、コミットした人やコミットログメッセージを保存しているとは思わないということです。あなたはそのために何か他のことをしなければならないでしょう。:/さらに、「共有リポジトリにコミットするのが難しい」というあなたの箇条書きを理解しているかどうかはわかりません。それは、共有リポジトリにコミットするのを難しくしたいということですか?または実際には、共有リポジトリにコミットするシステムは、ユーザーにとって非常に信頼性が高く一貫性があるように、強化されたプロセスになるのでしょうか。

于 2021-11-09T22:16:28.393 に答える
-1

必要なのは、特定のバージョン管理システムのリポジトリにアクセスしてアクション(チェックイン、チェックアウト、履歴の表示など)を実行するSDK/APIだと思います。

Git、SVNがそのようなSDK / APIを提供するかどうかはわかりませんが、そのようなSDK/APIを提供する商用バージョン管理ソフトウェアはほとんどありません。(例:Googleでsourceanywhere SDKを検索)

于 2012-06-19T09:47:53.950 に答える