web-dev-qa-db-ja.com

svn diffで2つのリビジョン間の空白以外の行の変更のみを表示する方法

私は次のようなものを使用して2つのリビジョン間の差分を取得できます

svn diff -r 100:200 > file.diff

ただし、問題は、空白の変更により表示される行が多いことです。空白だけでなく、実際に重要な方法で変化する行だけを書く方法はありますか?

86
umar

使用できます

svn diff -r 100:200 -x -b > file.diff

すべての空白を無視する場合:

svn diff -x -w | less

ソース

81
jrbjazz

つかいます -x --ignore-space-changeまたは-x --ignore-all-space。 (見る svn -h diff。)

71
ur.

Svn diffの--diff-cmd引数を使用して、代替diffコマンドを使用できます。 diffは、空白を無視するための多くの機能を備えた優れたユーティリティです。

例えば:

svn diff --diff-cmd /usr/bin/diff -x "-w"
7
tschaible

このシナリオでは行末は空白と見なされないため、次の場合は無視する必要があることに注意してください。

svn diff -x --ignore-eol-style [etc...]
5
zzxyz