1

バージョン管理には TortoiseSVN を使用しています。私が何週間も働いてきた作業中のcooyで、「SVN commit ..」ダイアログに、私がまったく触れておらず、実際の違いが含まれていない「変更された」ファイルが突然表示されます。

代替テキスト http://www.pekkagaiser.de/TortoiseMerge.gif

私が覚えている限り、これらのファイルのエンコーディングは変更しておらず、他の操作も行っていません。これが何であり、それを取り除く方法を知っている人はいますか?

編集:動作が再び現れました。何もなかったにもかかわらず、亀は「テキストの変更」を主張しています:

代替テキスト http://www.stadtpflanzen.de/images/StackOverflow1.gif

代替テキスト http://www.stadtpflanzen.de/images/StackOverflow2.gif

これはほとんど行末のことではありませんよね?今はめったに起こらないので緊急ではありませんが、私はまだ興味があります.

編集:大丈夫です、所有する時間です。本当に恥ずかしいですが、それが何であるかを知りました。重要ではないと思ったので指摘しなかったのは、Tortoiseの「コミット...」ダイアログではなく、 「変更の確認」で作業していたことです。残りはあなたが集めることができると思います: IDE と Tortoise の間を何度も行き来し、さまざまなファイルをチェックインしました。 、それは機能しませんが、もちろんリストには残ります。御時間ありがとうございます!すべての回答に +1 を付けて、私と最も長く付き合っている人を受け入れます :)

4

4 に答える 4

3

SVN 1.5+ の新しい「マージ追跡」機能を使用したのでしょうか? マージすると、svn:mergeinfo変更されていないファイルであっても、関連するファイルのプロパティが追加/変更されます。これらは、コミットされる変更として表示されます。

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.mergeinfoを参照してください。

于 2009-10-24T10:41:23.120 に答える
2

svn:eol-styleテキストファイルのプロパティがに設定されていないnative場合、およびエディタで開いて保存した場合は、行末が変わる可能性があります。

一部のエディターおよびツールは、ファイルをネイティブEOLバージョンに自動的に変換します(たとえば、LF行末をCRLFに変更します)。

このプロパティの完全な説明については、このリンクを確認してください

svn:eol-style各テキストファイルに手動で設定する必要があります。そのため、クライアント構成ファイルを編集してファイル拡張子で自動的に設定する方法があります。TortoiseSVN設定、一般設定、Subversion構成ファイルの編集を使用します。または、このリンクを確認してエントリを探してくださいenable-auto-props

于 2009-10-24T11:10:08.303 に答える
2

Repo-browser を見てください。ファイルの内容が変更されたかどうか、またはファイルのプロパティが変更されたかどうかを示す列があります。プロパティは変更されているようですが、ファイルは変更されていないようです。

于 2009-10-24T11:35:25.663 に答える
2

よし、大砲を出そう。:-)

ファイル (styles.css リビジョン 40) を別のディレクトリにチェックアウトします。

作業コピーとリポジトリ コピーの両方でmd5 を計算するプログラム (例: md5md5sum、または) を実行します。openssl md5最終的に異なる回答になる場合は、ファイルが異なり、TortoiseMerge は重要なことを表示していません。同じ答えにたどり着いた場合 (2 つの異なるが非常に類似したファイルに 2 つの同一の md5 ハッシュがあるという可能性が非常に低いケースを無視した場合)、ファイルは明らかに同一であり、TSVN には問題があります。(ファイルの日付を見ているのでしょうか?)

編集:私の頭をよぎる唯一の病的なケースは、ファイルのエンコーディングが異なる可能性があることです (たとえば、UTF-8 と ASCII)... 数か月前に WinXP SP2 から SP3 にアップグレードしましたが、時々奇妙なことに遭遇します (明らかに UTF -8バイト オーダー マーク) で、最初の数文字がテキスト エディターで奇妙に表示されます。

あなたが見つけたものを教えてください!

于 2009-10-31T17:13:22.190 に答える