私の会社の製品の設定ファイルを差分してマージできるツールを作成する作業がありました。構成は、XMLまたはURLでエンコードされた文字列として格納されます。私は、これらの差分を行うことができる商用ソフトウェアと互換性のあるライセンスを持つ、好ましくはオープンソースのライブラリを探しています。私たちのアプリはC++で書かれているので、C++ライブラリが最適ですが、COM経由でC++に公開するラッパーを書くことができるので、C#固有のライブラリを見ていきたいと思います。 3方向の差異は理想的ですが、双方向は許容されます。 XMLを理解していれば、それもプラスになります(XMLノードはドキュメントを変更することなく並べ替えられるなど)。任意のライブラリの提案?私のフォーマットの意味論的知識を与えることを期待して私自身のdiffツールを書いてみるべきでしょうか?diffsを実行するためのライブラリ
this similar questionのおかげで、私はすでにthis google libraryを発見しました。これは本当に素晴らしいようですが、私はまだ他のオプションを探しています。また、diff形式をHTML形式で出力することもできます(見つけ出す前に存在していたことがわかっていた<ins>
と<del>
タグを使用すると便利ですが、それは統一された差分のみであるようです)。私は結果をWebブラウザで表示する必要があり、おそらくブラウザでマージを行うためのインターフェースを構築しなければならないでしょう。私は図書館がこれらの仕事を手伝ってくれるとは思っていませんが、それを上に構築することができる形式で出力を生成しなければなりません。私は現在、ブラウザベースのものを除いて、TortoiseMerge(side-by-side diffs、統一されていない)の行に沿って何かを想像しています。これをどのように提示するかに関するヒント/トリック/デザインアイデアも高く評価されます。