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
コメント