私は Subversion で外部の diff ツールを使用しています (Beyond Compare rules!)。優れた機能の 1 つは、diff プログラムを使用して、行った変更を確認しながらファイルに小さな編集を加えられることです。
しかしsvn diff
、私のさまざまなプロジェクトでは動作が異なります。全体として、左側のファイルは、Subversion (ヘッド) に保存されている最新のリビジョンを含む一時ファイルです。ただし、右側のファイルが実際の作業ファイルである場合もあれば、作業ファイルの一時ファイルのコピーである場合もあります。最初のケースでは、diff プログラムに変更を加えることができ、それらは作業コピーに影響を与えます。2 番目のケースでは、一時ファイルを編集しているため、変更が失われます。
Subversion が作業ファイルに対して差分をとることもあれば、作業ファイルの一時コピーに対して差分をとることもあるのはなぜですか? 常に作業ファイルを使用するようにするにはどうすればよいですか?