質問

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

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

誰かが以前にこれを見て回避策を知っているかもしれないと期待していました。 IDK、他の人の設定では再現できないかもしれません。役立つ場合は、Subversion 1.4.4を使用しています。

読んでくれてありがとう、コメントをお願いします。

役に立ちましたか?

解決

これは次の場合に起こります:

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

Subversionが競合マーカーを追加する場合(Windowsの場合)、ファイルの残りがLF行末であるかどうかに関係なく、CRLF行末でそれらを追加します。競合するファイルをVimに読み込むと、行末のスタイルが自動的に決定されないため、LFのみが想定され、「^ M」が表示されます。マークアップされた各競合行の最後。競合を解決する前に、これらの出力のいずれかを編集するようにします(この例では、ファイルにすべてのLF行の終わりがあります)。

他のヒント

マージツールが行末文字を追加するのでしょうか?

もう1つの役立つ方法は、 svn:eol-style プロパティをプロジェクトのファイルのネイティブに設定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top