2

仕事では、ユーザーの更新を大きくて複雑なXMLファイルに保存する構成アプリケーションがあります。管理者が何かを変更するたびに、ディスク上の構成ファイルが更新されます。

管理者が保存するたびに、リビジョンシステムで新しいリビジョンを作成する必要があると考えています。「ローカルファイル」-SCMが好まれると思います。追加の製品をインストールし、通信を開始して実行する必要があるのは、不要なインストール手順です。構成アプリケーションは(一度に)シングルユーザーであるため、同時実行も必要ありません。

私の最善の策は、従来のgnu-RCSです。しかし、おそらく検討する価値のある他のオプションがあります。

(私の上司は、(GPLのように)再制限されていないオプションを好みますが、すべての回答を歓迎します。また、回答に関連する場合は、製品はWebベースで.netです。)

4

1 に答える 1

1

ファイルが改訂されていることをアプリケーション内から見えるようにするつもりですか? たとえば、ユーザーは「2 週間前の構成に戻す」ことができます。そうでない場合、ファイルを追跡するために SCM を追加する理由は何ですか?

その場合、コードからリビジョン履歴にアクセスする必要があるため、利用可能なプログラミング ライブラリが選択に影響を与える可能性があります。ほとんどの SCM システムがそれを可能にしていると思います。たとえば、Git にはlibgit2があります。

1 つのファイルに完全な SCM を追加することは、メンテナンスと一般的な複雑さの点で少しやり過ぎかもしれないと感じています。おそらく、ファイル名にある種のカウンターサフィックスを付けてファイル自体diffを保存するか、スペースを節約するために以前のバージョンと現在のバージョンの間に保存する必要がありますか? 注: スペースは (かなり) 安価です。

于 2012-04-17T14:12:57.997 に答える