SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3313|回复: 1

[求助] svn diff 排除空行

[复制链接]
发表于 2012-2-2 13:26:27 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2012-2-3 16:05 编辑 4 r: v1 y' `7 T  i% j
, Y9 F$ {3 T4 \2 {
为什么diff -w -B  可以排除空行的格式
8 g( g8 D. L7 E4 y8 X6 [svn diff --diff-cmd /usr/bin/diff -x "-w -B" % v, ]2 Y, K; [  Y, J
不可以呢
  j! t+ w: f$ |, O! L测试结果无法排除空行,但看svn  help diff有参数,仅仅是为了格式不同如,一行添加了空格等但无法排除空行!$ T' `0 K! I% D2 z6 U+ B
8 K; G% u1 r. c0 h/ @9 X
-x [--extensions] ARG    : Default: '-u'. When Subversion is invoking an
; X% O& J2 I5 ?9 \9 S6 y/ o/ K& r                             external diff program, ARG is simply passed along
- Z$ F" n9 ?' \) _7 D" h                             to the program. But when Subversion is using its/ o* E$ s8 i* T3 n: _2 ]) Q
                             default internal diff implementation, or when
1 \2 f( F6 c# s/ e) E                             Subversion is displaying blame annotations, ARG% I: l! X( f  z! Q
                             could be any of the following:
5 p! ?3 }4 m) ?8 ]                                -u (--unified):
' Z: l5 k6 W1 Y5 U5 q                                   Output 3 lines of unified context.: W( V) |' O% _( J5 L
                                -b (--ignore-space-change):
) k0 r% E0 E9 R" ^5 o: n9 v8 M                                   Ignore changes in the amount of white space.
+ W  j! O+ ~6 G% c4 K, B                                -w (--ignore-all-space):
& x1 t+ e1 V9 o# v% G                                   Ignore all white space.8 q  _# m3 G9 n; e- z
                                --ignore-eol-style:9 j" p/ n4 C( B! l
                                   Ignore changes in EOL style.5 l. N1 y1 a" z% Q
                                -p (--show-c-function):
8 [) J0 |7 V& y7 r# diff -w -B 3.txt 4.txt! H& o0 p% V5 Z9 C3 y2 ~8 d& v
]# cat 3.txt ( u, f6 t/ X8 O
1
7 L, ~* p( v$ W' S0 g2
& j8 c5 `4 p0 I' e  ^: y( q/ U3 @, T3. h  |$ s- s% B2 a& r) R
4
! F' t2 K- P3 }; v: \1 G) S' Q3 H532q47 m6 M5 q' h  M  C3 J; ]
6, p" @: b3 k, j& D  D  L9 i$ G, v8 P
732qr
3 o8 S# B8 c  M/ E, t4
8 y( }/ x: F" W' q
# N. F9 i6 H6 E: \8 Q0 F$ i  W! ucat 3.txt & ~7 s+ @8 z, V/ _* l9 z5 Q% {8 c
1
" J# h. D& D0 ?$ O( i/ A) q; B2: B3 E4 |$ M3 J4 q
7 o+ L& k6 n& Y7 G  p( m0 o) d
32 M. ], k' Y( }" Q
         41 b$ u0 z+ y3 k, v/ d
532q40 L" ^$ `( q" \
65 |6 Y8 S, [* w( G2 t

. c+ _* B5 s. b9 P: q+ S3 f732qr
$ E; s' Q% \8 ?; B4
% c6 T1 B1 V8 `( s4 f
5 B. O+ Q2 o) C& M3 j8 @" h0 O! Ksvn diff --diff-cmd /usr/bin/diff -x "-w -B" * |) f  W: h5 _' R. G  @8 k
Index: 3.txt+ O( l0 B0 X1 \
===================================================================7 B* E2 p& C- l' r& }9 Y
2a3
8 [3 e: D$ N  c. @>
$ G9 e& z. p1 I/ X+ N7 n2 H0 t8 I3a5
# n, U4 ]8 z) G1 [; e- F+ F0 d>
& Q7 g) l0 B0 @% O2 j9 D8a11
- Y" }  r% F# C( s  _% r>   F( B3 a/ _% e. A

4 h5 q/ P8 I6 V" X/ `0 E" C
% H) {! J: T: S1 X) B& @3 j% ^% S: P. z/ u: D4 O9 s, g' W+ ?

* I+ ~' r2 d' }
5 N( T, B5 E" j$ M: G4 K. `
发表于 2012-2-6 11:26:19 | 显示全部楼层
不清楚svn diff发生位置,如果是本地的话,使用其他diff工具代替或是首先使用sed删除空行。
+ {" V" e0 |6 w6 b& \4 a
9 `7 ]& ?0 M2 i- ^* G; |/ A$ b如果在服务器上取巧的办法是增加代码格式检查。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-1-22 03:28 , Processed in 0.070789 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表