9

そこで、特定のバイナリまたはテキスト ツリー データ構造のバージョン追跡に対する git の適用可能性を調査したいと考えています。問題は、差分ロジックを完全にカスタム化し、データ構造パターンに合わせて調整することです。

問題のファイルが特定のjsonオブジェクトであると仮定すると、jsonファイルのカスタム差分が必要になるため、バージョンAが次のようにある場合:

{ a: 'yes' , b: { 'X': 'unavailable' , 'Y': ready } }

そして、次の変更を適用します。

{ a: 'yes' , b: { 'X': 'unavailable' , 'Y': done } }

したがって、私のdiffは、アイテム1のみが変更されたことを見つけるのが賢明です。デフォルトの diff では、他の誰かがキー a の項目 [0] などに変更を加えた場合、競合が発生し、手動でマージする必要があります。カスタム diff は、特定のファイル タイプとコンテンツの diff ロジックをカスタマイズすることを目的としています。

バイナリ ファイルの場合は若干異なる場合もあります。

この質問の目的は、以下があるかどうかを確認することです。

  • このカスタマイズをサポートする現在の git の方法
  • このカスタマイズをサポートする git 開発のプロジェクトまたはブランチ
  • これを目的とした他のツール

ありがとう!

編集この記事を見つけました。これは、私が疑問に思っていることの非常に広い範囲を提供すると思います。また、これはおそらく、この問題に対する適切な解決策がまだないことを示している可能性があります。

4

1 に答える 1

3

Word 文書のようなバイナリ ファイル (セクション「バイナリ ファイルの差分」) のカスタム diff ビューを作成できます。ただし、これは違いを表示する場合にのみ役立ちます。マージには役立ちません。

私はそれについてあなたを助けることができるものについて知りません。

于 2012-02-05T23:43:08.573 に答える