TortoiseSVN を使用してフォルダーをチェックアウトしました。新しいバージョンのファイルを既存のバージョン管理されたファイルの上にコピーすると、TortoiseSVN はファイルが変更されていることを正しく識別します。ただし、「以前のバージョンとの差分」を実行すると、「違いはありません」と報告されます。
WinMerge を使用すると、ファイルが異なることがわかります。
TortoiseSVN diff が失敗する理由を知っている人はいますか?
TortoiseSVN を使用してフォルダーをチェックアウトしました。新しいバージョンのファイルを既存のバージョン管理されたファイルの上にコピーすると、TortoiseSVN はファイルが変更されていることを正しく識別します。ただし、「以前のバージョンとの差分」を実行すると、「違いはありません」と報告されます。
WinMerge を使用すると、ファイルが異なることがわかります。
TortoiseSVN diff が失敗する理由を知っている人はいますか?
前との差分は、作業コピーで何が変更されたかを調べるのとは異なるコマンドです。
Previous は、作業コピーにあるバージョンよりも前のバージョンであると定義されています。
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED
PREVIOUS に対する変更が表示されない場合、作業コピーは COMMITTED の変更を元に戻しました。
それはあなたの「空白を無視する」設定かもしれません。1 つが true に設定され、もう 1 つが true に設定されていない場合、この動作が発生します。
ファイル名は何らかの形で変更されましたか?
誰かが作業ディレクトリの外で編集された新しいリビジョンを作業ディレクトリにコピーしたケースが 1 つあります。TortiseSVN はファイルが変更されたとマークしましたが、差分を取ることができませんでした。元の作業コピーは「configfile.txt」という名前でしたが、彼は「ConfigFile.txt」の名前を変更して読みやすくしました。彼が自分のファイルの名前を「configfile.txt」に戻し、それをコピーすると、すべてが再び機能しました。