8

SVN でファイルをコミットしようとすると、「コミットに失敗しました」というエラーが表示されます。

4

6 に答える 6

8

ディレクトリ/ファイルのsvnプロパティを確認してください。svn:eol-style が定義されていても、ファイルに異なるスタイル (Unix と DOS) が含まれている場合、SVN はどちらに変換するかがわからないため、コミットは失敗します。

参照: http://svn.haxx.se/users/archive-2006-07/0702.shtml

于 2009-05-13T13:41:07.327 に答える
1

フォロワーの場合、小道具を手動でどちらかに設定する方法は次のとおりです。

 svn propset svn:eol-style LF path/to/filename
于 2012-03-08T15:18:32.643 に答える
1

コミット メッセージ自体の EOL を確認します。スイッチを使用してファイルからコミット メッセージを渡す場合は、コミット メッセージ--fileEOL スタイルが一貫していることを確認してください (すべて DOS またはすべて UNIX)。

于 2011-05-16T10:25:33.453 に答える
1

svn が期待する行末スタイルを認識すると、ほとんどの最新のエディターには、ソースを何らかのスタイルに完全に変換するオプションがあります。正規表現を実行して、それらを検出して変更することもできます (これには Perl が気に入っています)。

MSDOS EOL: "\r\n"

UNIX EOL: "\n"

于 2009-05-13T14:04:59.610 に答える
0

ツール(kdiffなど)自体から行末スタイルを選択します...右側の下部(出力行のすぐ上)

于 2011-10-31T04:58:11.050 に答える
0

Windows 環境で TortoiseSVN を使用しています。おそらくLinuxで書かれたプロジェクトファイル(AVR32プロジェクト)をコミットしようとすると、同じエラーが発生しました。Microsoft Visual Studio で各ファイルを開くだけで、この問題を回避できました。その時点で、VS から行末を正規化するように求められました。そうすることを選択すると、Tortoise は不平を言うのをやめました。

于 2013-02-11T21:42:38.283 に答える