2009-08-24 10 views
0

TortoiseSVN 1.5.1では、私は好奇心をそそるパターンに気付きました。バージョン管理されたファイルの1行を変更して差分を表示すると、変更された行だけでなく、ファイルの最後の行も強調表示されます(最後の行は変更されておらず、強調表示の色も正しく表示されます)。両方のファイルの最後の行を変更したTortoiseSVN diffの強調表示がありますか?

この最後の行の不思議な強調表示の用途はありますか?

+1

1.6にアップグレードしないのはなぜですか?それには多くの改善点がありますが、私は自分自身を見たことがないこの問題に対処するかどうかはわかりません。 –

答えて

4

このバグは1.5.7で修正されました。詳細は、changelogを参照してください。

1

ファイルが変更されたかどうかを常に確認することができます。しかし、私はあなたが正しい、かなり無意味だと思う:)

1

これは、ファイルが変更されていないが、ファイルのsvnメタデータがある場合に役立ちます。 diffがpreviosを変更せずに最後の行をハイライト表示すると、ファイルが変更されておらず、メタデータが変更されていることを確認できます。

+0

メタデータの差分を表示する方が良いのではないでしょうか? – Svish

2

これはdiffの制限です。ファイルが改行文字で終わるかどうか確認してください。

diffは不完全な行を表すことができないため、GNU diffは、不完全な行(改行文字で終端されていない行)を変更したとしてマークしません。 this diff doc

この制限を回避するツールもあります。カメはそうではないかもしれません。

1

Tortoiseをアップデートする以外に、SourceGear DiffMergeを使用することをおすすめします。 Tortioseに外部のDiff Viewerを使って、C:\Program Files\SourceGear\DiffMerge\DiffMerge.exe /t1=%bname /t2=%yname %base %mineのようなコマンドラインを与えてください。

Tortoiseのように見えますが、はるかに優れています。

関連する問題