svn diff를 만드는 방법 두 개정판 사이에 공백이 아닌 줄 변경 만 표시


95

나는 다음과 같은 것을 사용하여 두 개정 사이의 차이점을 얻을 수 있습니다.

svn diff -r 100:200 > file.diff

그러나 문제는 공백의 변화로 인해 나타나는 줄이 많다는 것입니다. 공백뿐만 아니라 실제로 중요한 방식으로 변경되는 줄만 작성하는 방법이 있습니까?

답변:


95

당신이 사용할 수있는

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

모든 공백을 무시하려면 :

svn diff -x -w | less

출처


1.6의 새로운 기능입니까? SVN은 절대 사용하지 않습니다. 더 최신 정보를 유지해야합니다. :)
Dan McGrath

4
1.5.4는 그것을한다. 그러나 : --ignore-space-changes가 아니라 --ignore-space-changes
ur.

@ 댄 McG. 1.6의 새로운 기능인지는 모르지만 akatombo.com/en/comments/ignore_whitespace_in_a_subversion_diff의 항목 번호 8은 1.4부터 사용할 수 있음을 제안합니다
jrbjazz

1
EOL도 공백으로 간주 될 수 있으므로 -x --ignore-eol-styleEOL 스타일이 개정판마다 다를 경우 추가 가 필요할 수 있습니다.
nedim

5
svn diff -x -w더 많은 공백을 무시하기 때문에 가끔 사용 하는 것도 유용 할 수 있습니다 (모든 공간을 무시하는 별칭)
Kendall

74

사용 -x --ignore-space-change또는 -x --ignore-all-space. (참조 svn -h diff)


21
svn diff -x -w==svn diff -x --ignore-all-space
chrisg86 2015-04-15

7

svn diff에 --diff-cmd 인수를 사용하여 대체 diff 명령을 사용할 수 있습니다. diff는 공백을 무시할 수있는 많은 기능을 가진 좋은 유틸리티입니다.

예를 들면 :

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

11
실제로 나는 svn diff --diff-cmd / usr / bin / diff -x "-w"-r 2000 : 2100> jj1을 사용했고 작동합니다. 감사합니다
umar

@umar : 이것이 나를 위해 일하는 유일한 방법입니다.
궤도의 경쾌한 경주

7

이 시나리오에서 줄 끝은 공백으로 간주되지 않으며 다음과 함께 무시해야합니다.

svn diff -x --ignore-eol-style [etc...]
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.