SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3470|回复: 1

[求助] svn diff 排除空行

[复制链接]
发表于 2012-2-2 13:26:27 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2012-2-3 16:05 编辑 3 p- X, n1 R! Q

& Y' j+ d" k# Q为什么diff -w -B  可以排除空行的格式
! O' h3 j0 @* J/ S- j2 ^svn diff --diff-cmd /usr/bin/diff -x "-w -B" ' ^5 e4 P& K, J6 x
不可以呢7 |2 D) [: g! a. c: b
测试结果无法排除空行,但看svn  help diff有参数,仅仅是为了格式不同如,一行添加了空格等但无法排除空行!& q. m0 h' _5 P' q+ ?) X, L! q* T

$ p# P! d$ H5 R* V-x [--extensions] ARG    : Default: '-u'. When Subversion is invoking an
  U6 b* |7 f( P5 G1 j5 D                             external diff program, ARG is simply passed along
  V- f9 B8 D3 o" N. m% m# x- P                             to the program. But when Subversion is using its/ \$ x4 o# \% a6 a$ J, X6 B
                             default internal diff implementation, or when
' v/ g' S# q( |                             Subversion is displaying blame annotations, ARG
" U3 V. Y. [9 @* N. _0 h                             could be any of the following:
3 e! f% ?4 k) n; |0 A3 J5 e                                -u (--unified):5 Y2 E7 ]. Y8 O1 L4 _/ t
                                   Output 3 lines of unified context.. w, O% z4 c. N& z
                                -b (--ignore-space-change):0 f9 y" m: H, C2 k
                                   Ignore changes in the amount of white space.0 Y9 C. l; T+ H0 E/ m
                                -w (--ignore-all-space):9 O* i& r% _& W3 A! |  s
                                   Ignore all white space." V" l6 N. y& t8 d9 P3 a( u
                                --ignore-eol-style:. y4 q  d: ?- y5 D
                                   Ignore changes in EOL style.
9 Q4 P' {) F( A                                -p (--show-c-function):# _7 i& I3 G& Y, M( N- _3 J
# diff -w -B 3.txt 4.txt
# B- _( a, J5 H( ~+ Q7 u( s) s]# cat 3.txt
+ u4 {, z7 f0 Q: u& ^1
2 h' H" P- N6 I% I% @7 g4 t# w2( N2 _" a% z/ V" d6 j( j" W" v- r
3- }, V9 Y* |0 D0 C# ~" U: R4 _
43 F0 b+ ?6 P$ B- U+ V- s
532q4: e2 [# z* Z1 q- y/ R) {
63 e* c$ p6 t! f" E( t
732qr, Z+ q  Z, P3 g4 X3 b
4
, V8 `0 p( ]9 {  S& J, _! k/ [5 W0 M
cat 3.txt
8 V- ~5 {9 z$ D1# K5 S+ x7 _5 ]+ k) n4 r4 X$ X: v& \6 ]7 W9 x
2$ P( B, F; U2 E
2 P4 k/ r" w0 q+ Q0 H! A
3
' Q6 r* d% d2 H2 N- o1 _         4
# t9 D) F* D& J5 F4 O* j532q4
& H0 W1 {: S* O: ~6
; B/ m* a# S6 N$ d- t. g; k! u9 S. H/ [, Q) D% ^4 V, u# L* B
732qr/ T% k6 n5 Z8 x5 W: b+ q5 ~% q4 o
4# V# c8 G# ?/ y
- a& y4 [+ ~& u9 P% z* k
svn diff --diff-cmd /usr/bin/diff -x "-w -B" 8 c: d0 r; V; V! k% {6 A: x
Index: 3.txt( a/ Z- U  [# A0 t
===================================================================1 p$ H- }2 R- I( d% P( N0 C, Z
2a3
0 d3 D4 ?- T; n0 ~0 i> . i$ ]. U. V4 o, K& k- s3 ~* _
3a5! n# ]% Z$ {( _5 `8 r
>
9 W5 F. T/ C/ H$ P8a11
5 J6 M* F: z3 G4 v# O> " ~2 G6 K" V% x& b# P" @
4 ~/ l8 H; c2 c" d- k
2 l% \3 ?2 Z: C5 [
2 u( k# Q, l6 X' H' X
' e& M4 b) K1 D2 {3 J
# B: \6 I. B& z; E0 H! e
发表于 2012-2-6 11:26:19 | 显示全部楼层
不清楚svn diff发生位置,如果是本地的话,使用其他diff工具代替或是首先使用sed删除空行。$ K$ E; h) z) _" o5 z7 o
% a+ ^, l' F; u- k
如果在服务器上取巧的办法是增加代码格式检查。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-7-20 12:38 , Processed in 0.080787 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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