web-dev-qa-db-ja.com

EOLの変更とsvnのすべての空白を無視するにはどうすればよいですか?

Svn diff --ignore-eol-styleと--ignore-all-spaceを組み合わせても機能しません。

$ svn diff -x -w --ignore-eol-style -r 1143:1177 somefile
svn: invalid option: --ignore-eol-style

そして、

$ svn diff -x --ignore-eol-style -x --ignore-all-space -r 1143:1177 somefile

最後のオプションのみを実行:ignore-all-space

誰かが以前にこれに対処しましたか?

34
user420095

svnコマンドはone-xオプションのみを尊重するようです。つまり、allオプションをone引数に結合する必要があります。

    svn diff -x "-w --ignore-eol-style"

これが外部のdiffツールにも当てはまるかどうかはテストしませんでした。

50
A.H.

適切なオプション(SVN構成のdiff-cmdオプション)で外部差分ツールを使用できます。チェック this 。次に、任意のdiffツールを設定し、それに引数を提供できます。直接使用することもできます。

svn diff --diff-cmd /usr/bin/diff --extensions "-b" -r 1143:1177 somefile

ここで-bは、行末の空白を無視し、1つ以上の空白文字の他のすべてのシーケンスを同等と見なします。

2
pmod