svn diff版本如何忽略空格

最近才了解并开始使用svn ,其实和cvs的操作还是略有一些差别的。cvs其实很多功能是rcs和其他一些系统命令的组合;svn中的diff 如何忽略空格,就不像cvs diff -b一样能忽略空格来比较文件的差别。 而svn help说的:

svn diff -x [--extensions] arg : Default: '-u'. When Subversion is invoking an
external diff program, ARG is simply passed along
to the program. But when Subversion is using its
default internal diff implementation, or when
Subversion is displaying blame annotations, ARG
could be any of the following:
-u (--unified):
Output 3 lines of unified context.
-b (--ignore-space-change):
Ignore changes in the amount of white space.
-w (--ignore-all-space):
Ignore all white space.
--ignore-eol-style:
Ignore changes in EOL style

但内置的diff命令似乎不支持-b选项:
$ svn diff -x -b
svn: '-b' is not supported

需要在 ~/.subversion/config文件中设置了
[helpers]
diff-cmd = /usr/bin/diff

才可以使用svn diff -x扩展选项。

以上例子中svn的版本: svn, version 1.4.2 (r22196)
compiled Feb 3 2007, 12:58:02

另外一直也在寻找一个工具,对于一些单独的文件,比如: apache的配置文件, 某个启动脚本。 如何进行本地化的版本管理呢?一一导入到集中的svn库里还是略微有些麻烦。 是不是使用rcs就可以了呢?

感谢Livid的介绍: 有套叫bzr的工具,只需在文件相应的目录下bzr init 然后就可以即可添加管理相应的文件了,此外: bzr还有一个比较方便就是基于ssh的bzr push 发布;

摘录一段关于Bazaar 用户文档中对于版本控制工具的演进介绍:

Version control tools have been evolving for several decades now. In simple terms, there have been 5 generations of tools:
1. file versioning tools, e.g. SCCS, RCS
2. tree versioning tools - central style, e.g. CVS
3. tree versioning tools - central style, done right, e.g. Subversion
4. tree versioning tools - distributed style, e.g. Arch
5. tree versioning tools - distributed style, done right, e.g. Bazaar.
作者: 车东 发表于:2008-01-09 00:01 最后更新于:2008-01-10 23:01
版权声明:可以转载,转载时请务必以超链接形式标明文章 的原始出处和作者信息及 本版权声明

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值