SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3591|回复: 1

[求助] svn diff 排除空行

[复制链接]
发表于 2012-2-2 13:26:27 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2012-2-3 16:05 编辑 $ d: u/ P  p$ e! P& L- [

, [7 _! Y! Y2 j) J为什么diff -w -B  可以排除空行的格式/ |: L8 K& |% q5 C, C) _4 ?
svn diff --diff-cmd /usr/bin/diff -x "-w -B"
- f, X; A' C( }$ T& V( @& m! }) Q不可以呢
5 X; r6 W2 _. O& `测试结果无法排除空行,但看svn  help diff有参数,仅仅是为了格式不同如,一行添加了空格等但无法排除空行!  N$ W7 a! _# M3 p' i) m4 h
6 K/ h8 P7 ?9 v3 Q& F
-x [--extensions] ARG    : Default: '-u'. When Subversion is invoking an# K' c1 G1 t' d  b
                             external diff program, ARG is simply passed along: `3 d+ Q* r' Z. {) u- h" ^
                             to the program. But when Subversion is using its$ t2 i6 S- r; D( ?" e& o( c, \
                             default internal diff implementation, or when7 ]; [! ?  S' z
                             Subversion is displaying blame annotations, ARG
% p' {# _) Q* l  l9 b' N' w0 H                             could be any of the following:
. H; C, p1 Q) u$ |/ h# t5 q' n                                -u (--unified):
$ u: X1 u1 k$ P                                   Output 3 lines of unified context.% ]3 p. ]/ H3 C- S* B
                                -b (--ignore-space-change):( z# }& A/ q* y3 ?7 S
                                   Ignore changes in the amount of white space.6 b/ W- W0 J( y; m8 [
                                -w (--ignore-all-space):# d5 P5 J' d3 W  g$ V0 V. m" w
                                   Ignore all white space.
' U% O% N" C1 N                                --ignore-eol-style:3 `# C7 Z5 _; b5 t" d1 F
                                   Ignore changes in EOL style.
% @0 R$ F% Y# j' _. y4 c* T0 @                                -p (--show-c-function):% A" j+ ]# k! j2 t
# diff -w -B 3.txt 4.txt
7 `  y" B  O+ W% h% g]# cat 3.txt 9 _6 q5 a2 I9 A
12 a- [) D* u& q
2. I! z; F! j' D6 l- b2 [1 t# D
3
; k8 `: V# B. k' r4
& E+ e8 Z- p$ S$ O532q4
2 x& Y  \7 X3 Y' g) B) E1 z6
/ X2 y6 e$ l$ }$ y5 [732qr! r! M! E. |! l$ K1 }  j7 }1 O
4
# r; s1 n( r% ~2 G3 U, z- f5 W+ M$ Y( L+ q" y
cat 3.txt
# m5 D  J; K% [/ a0 W/ T/ f! |16 ?, K9 O! g, ]! [# r9 @
2* L$ ]& [" Z- y/ e

  u4 }7 O- L9 j6 e+ A3
1 V. a0 m+ t; T3 O         42 y( }- J; ~5 V  x
532q48 o8 p. |4 v+ P/ j( _' {2 V
6
' O# n1 o. T$ J- U0 y7 Y$ j% c" c9 t8 O0 c
732qr
1 h, U3 M) R4 I4# g) y3 ^5 g9 c5 ?  I

0 M% ?+ S6 `0 F1 Z: b2 F% r4 vsvn diff --diff-cmd /usr/bin/diff -x "-w -B" / \1 n+ h; W: C( `+ ?6 j
Index: 3.txt2 ~; {' A. o6 t/ q# r) M
===================================================================
# O- j) C- P5 C/ Q/ s- D2a3
- a% `2 l( ~6 I>
2 Q! f/ z0 M  h3 i$ y  d. R! M7 @3a5) ]) S4 |0 x( |) d, z' M
> ! h' L. s! o5 ?# }# e1 L
8a11
' G4 A) d4 L# }/ Q/ V>
! e6 k. J" I% ]6 u
. M( e3 l) t% L& X% h4 T, B6 h
$ j( T: b# J# ]7 |1 G% o
/ E3 o& X5 J- r$ z% Y. [/ w: U3 j" f
) {2 p8 B* u  @/ V" a
8 L/ I3 S/ @$ J/ c+ k8 a" z* l: `
发表于 2012-2-6 11:26:19 | 显示全部楼层
不清楚svn diff发生位置,如果是本地的话,使用其他diff工具代替或是首先使用sed删除空行。! r" j% s$ U. Q8 m' Y
/ w2 C" g7 O) C6 ~! H
如果在服务器上取巧的办法是增加代码格式检查。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-10-19 20:19 , Processed in 0.060631 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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