SVN でファイルをコミットしようとすると、「コミットに失敗しました」というエラーが表示されます。
6 に答える
ディレクトリ/ファイルのsvnプロパティを確認してください。svn:eol-style が定義されていても、ファイルに異なるスタイル (Unix と DOS) が含まれている場合、SVN はどちらに変換するかがわからないため、コミットは失敗します。
フォロワーの場合、小道具を手動でどちらかに設定する方法は次のとおりです。
svn propset svn:eol-style LF path/to/filename
コミット メッセージ自体の EOL を確認します。スイッチを使用してファイルからコミット メッセージを渡す場合は、コミット メッセージの--file
EOL スタイルが一貫していることを確認してください (すべて DOS またはすべて UNIX)。
svn が期待する行末スタイルを認識すると、ほとんどの最新のエディターには、ソースを何らかのスタイルに完全に変換するオプションがあります。正規表現を実行して、それらを検出して変更することもできます (これには Perl が気に入っています)。
MSDOS EOL: "\r\n"
UNIX EOL: "\n"
ツール(kdiffなど)自体から行末スタイルを選択します...右側の下部(出力行のすぐ上)
Windows 環境で TortoiseSVN を使用しています。おそらくLinuxで書かれたプロジェクトファイル(AVR32プロジェクト)をコミットしようとすると、同じエラーが発生しました。Microsoft Visual Studio で各ファイルを開くだけで、この問題を回避できました。その時点で、VS から行末を正規化するように求められました。そうすることを選択すると、Tortoise は不平を言うのをやめました。