SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

svnコマンドで差分を表示できない(バイナリ形式としてマークされたファイルです)

問題

svn diff で差分を確認したいのだが、以下のようなエラーになり、確認できない。

$ svn diff xxx/yyy/zzz.inc
===================================================================
表示できません: バイナリ形式としてマークされたファイルです。
svn:mime-type = application/octet-stream
Index: xxx/yyy/zzz.inc

答え

いくつか方法がある。

方法1) svn:mime-type を text/plain にする

対象のファイルはテキストで間違いなければ、以下のコマンドで属性を変更する。

svn propset svn:mime-type text/plain xxx/yyy/zzz.inc

方法2)属性 svn:mime-type を削除する

属性を指定する必要がなければ、以下のコマンドで属性を削除する。

svn propdel svn:mime-type xxx/yyy/zzz.inc

方法3)バイナリ形式とマークされていても差分を表示させる

–force オプションを使う

$ svn diff --force xxx/yyy/zzz.inc

関連するメモ

コメント