SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3386|回复: 1

[求助] svn diff 排除空行

[复制链接]
发表于 2012-2-2 13:26:27 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2012-2-3 16:05 编辑
2 B" M7 w. e; w. c  F4 z
0 I4 ]4 s) ]" Y" s8 g为什么diff -w -B  可以排除空行的格式
% @4 p! ?* x; k& B. V) u  jsvn diff --diff-cmd /usr/bin/diff -x "-w -B"
. i2 t  f% @) L1 [不可以呢
: d9 V. o& i/ q/ L; M2 l! N3 J测试结果无法排除空行,但看svn  help diff有参数,仅仅是为了格式不同如,一行添加了空格等但无法排除空行!+ |4 |; @* u. B- Z

9 I; g1 r% w: V8 m. W* X-x [--extensions] ARG    : Default: '-u'. When Subversion is invoking an
( j. G, Z0 a7 f" N8 F* G                             external diff program, ARG is simply passed along) S" ?0 a2 Q0 F# D5 ]  `5 |
                             to the program. But when Subversion is using its
0 {& e, q6 g, N8 R5 S                             default internal diff implementation, or when
" b: y) }8 ^4 G- T                             Subversion is displaying blame annotations, ARG5 }' r. Z9 @  {  [
                             could be any of the following:" M5 ~1 ?' D! n5 `0 V
                                -u (--unified):
& `5 R/ Q' z3 \& n3 R" a: v                                   Output 3 lines of unified context.
' ]  E* X* R' I6 t8 g                                -b (--ignore-space-change):" p5 o+ e0 z- C! l
                                   Ignore changes in the amount of white space.) b* B3 l/ @- y* \5 y. N
                                -w (--ignore-all-space):
* k0 T5 Z& ^+ m                                   Ignore all white space.
* F2 F! S0 ~/ l- O; W! q3 W* L                                --ignore-eol-style:, `0 ?6 ~- q7 L$ G7 h8 w. F* V$ X
                                   Ignore changes in EOL style.
7 G, X; g0 N5 X1 c! x' w- I, d                                -p (--show-c-function):
( ^, \* h, c/ E) y5 u: I# diff -w -B 3.txt 4.txt
3 j: {0 c! I" _$ k' W2 y- g]# cat 3.txt
% B, G. L! }4 f- Z18 T, g# [! U0 k0 R( E7 X. c: u4 F
28 z5 C8 ]+ S% [$ e$ v
3$ {6 `1 A) k% ~4 D3 K1 J/ D
4* ^* [3 y9 i4 ?6 C
532q4
: J5 \& y5 h8 H$ s  d/ D6* g. {+ c5 R) X8 S9 l
732qr
; I0 i- p2 O5 V; J9 e0 ~! d" P48 V& ?% f1 K* Z
7 T/ S. n2 j" t  p0 B: ^
cat 3.txt
: _- R0 x3 v1 ?8 G0 Z1
6 ~) ^3 {4 ]; K4 S; E4 a2! T4 F1 v9 {- Q; Y: I1 |

& x8 O# W; }6 C; x; L3
' O) o7 d; w! g8 P9 N/ {         4& [, l5 ^0 o' c) f. f6 l
532q4
- M/ W: Y; C8 A6 ^1 }' p9 B8 Y6& \7 `1 u3 H' g0 ^1 F8 h4 l$ }4 k" k
. L( I; m4 m% c/ P5 @9 F& S# j* H
732qr
: ~/ h5 F9 m3 p- R! S; _% b4
: ], P9 P2 W  e( z# u
; g- x/ z8 ~$ A( v' psvn diff --diff-cmd /usr/bin/diff -x "-w -B" # c! T7 o. n4 Q* Z: `" D
Index: 3.txt
3 }5 S; h* n- m# ]! L  p# b# h===================================================================. h% G7 G% B. K$ {) H4 ?* }1 j
2a35 G, a" F  \- R! |3 }
> / x- ~( o0 L0 l8 R
3a5
5 i3 k5 q# U0 J! _3 L9 ~6 Y: Q3 x> 9 c3 ?! \: o5 ?
8a11) }0 |  m; |9 `, |2 M4 t# F
>
6 `) M  |! ]3 p( a6 p9 U# M) O9 |0 K: P' |2 W
! `* h+ _9 ~( N; L* \5 }+ w
! |. J- y- y! o9 D9 `0 V8 U

+ p: B3 W6 W9 p" t) r9 n2 l2 x7 x0 b- J* X
发表于 2012-2-6 11:26:19 | 显示全部楼层
不清楚svn diff发生位置,如果是本地的话,使用其他diff工具代替或是首先使用sed删除空行。1 N9 Z/ v5 J* C" s0 I  p

/ Y2 q$ p- \: C# \7 t如果在服务器上取巧的办法是增加代码格式检查。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-4-23 20:23 , Processed in 0.061602 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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