1

私はファイル同期に関するプロジェクトに取り組んでいます。いくつか質問があります:

  • MercurialまたはGitのdiffファイルとdiffの保存方法を教えてくれる人はいますか?
  • ファイルの変更を監視していますか?
  • コミットするときにファイル全体を比較する必要がありますか?
  • ドライバーによるセクションの変更を監視できるかどうか。
  • テキストファイルとバイナリファイルの処理方法の違いは何ですか?
  • 調査すべき他のオープンソースソフトウェアはありますか?
4

1 に答える 1

2

Mercurial の場合、差分を表示する場合と保存する場合で異なります。

差分を表示する場合、Mercurial 自体に差分を表示するように依頼するか、外部の差分プログラムを使用するように依頼するかによって異なります。

すべての組み合わせは次のとおりです。

  1. 差分の保存
    1. 常にバイナリ diff を使用し、ファイルの種類に関係なく (または想定されている)
  2. 差分を表示する
    1. Mercurial に差分を表示するように依頼する
      1. バイナリ ファイルの場合はエラーになります (つまり、Mercurialはバイナリ ファイルであると想定します)。
      2. テキストファイルの場合は差分を表示します(これも想定されます)
    2. 外部プログラムに差分を表示するように依頼する
      1. その外部プログラムが処理できるものに依存します

変更の監視に関しては、Mercurial はこれを行いません。コミットするように要求すると、その時点で、どのファイルを保存し、どの変更をコミットするかを決定します。

于 2012-05-18T12:14:52.767 に答える