3

TortoiseSVN を使用してフォルダーをチェックアウトしました。新しいバージョンのファイルを既存のバージョン管理されたファイルの上にコピーすると、TortoiseSVN はファイルが変更されていることを正しく識別します。ただし、「以前のバージョンとの差分」を実行すると、「違いはありません」と報告されます。

WinMerge を使用すると、ファイルが異なることがわかります。

TortoiseSVN diff が失敗する理由を知っている人はいますか?

4

3 に答える 3

3

前との差分は、作業コピーで何が変更されたかを調べるのとは異なるコマンドです。

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 の変更を元に戻しました。

于 2008-11-20T15:31:28.787 に答える
2

それはあなたの「空白を無視する」設定かもしれません。1 つが true に設定され、もう 1 つが true に設定されていない場合、この動作が発生します。

于 2008-11-20T12:38:20.633 に答える
0

ファイル名は何らかの形で変更されましたか?

誰かが作業ディレクトリの外で編集された新しいリビジョンを作業ディレクトリにコピーしたケースが 1 つあります。TortiseSVN はファイルが変更されたとマークしましたが、差分を取ることができませんでした。元の作業コピーは「configfile.txt」という名前でしたが、彼は「ConfigFile.txt」の名前を変更して読みやすくしました。彼が自分のファイルの名前を「configfile.txt」に戻し、それをコピーすると、すべてが再び機能しました。

于 2008-11-20T13:25:53.780 に答える