3

同時にいくつかのファイルを処理しています。ときどき、「svn up」すると、特定のファイルのすべての行に「^M」が追加されたファイルが表示されます。私たちはもともとお互いの編集者を非難していました >_>.

それ以来、競合が存在する場合は「svn up」に絞り込みました。競合するファイルと svn を分離すると、"^M" は表示されません。svn log/diff に「^M」は表示されません。それは完全に奇妙ですよね?

誰かがこれを以前に見て、回避策を知っていることを望んでいました。IDK、他の誰かのセットアップでは再現できない可能性があります。それが役立つ場合は、Subversion 1.4.4 を使用しています。

読んでくれてありがとう。どんなコメントもありがとう。

4

2 に答える 2

2

これは、次の場合に発生します。

  • Windows で Subversion を使用しています
  • Vimを使っています

Subversion が (Windows で) 競合マーカーを追加すると、ファイルの残りの部分が LF 行末だけであるかどうかに関係なく、CRLF 行末でそれらを追加します。競合するファイルを Vim にロードすると、行末のスタイルを自動的に決定できないため、LF のみが想定され、マークアップされた各競合行の末尾に "^M" が表示されます。競合を解決する前に、それらのいずれかを必ず編集します (この例では、ファイルにすべての LF 行末が含まれるようにします)。

于 2009-09-09T20:48:35.193 に答える
2

マージ ツールがこれらの行末文字を追加する可能性はありますか?

プロジェクト内のファイルでsvn:eol-styleプロパティをネイティブに設定することも役立つかもしれません。

于 2009-09-09T21:08:40.073 に答える