如何使用超越比较作为外部svn diff工具

agi*_*liq 4 svn ubuntu diff merge beyondcompare

我想配置它,以便svn diff filename显示超出比较的差异.

我在ubuntu上.在相关的说明中,每个人都使用差异和合并.BC在Windows上很棒,但在Linux上非常难看,imo.

Nat*_*one 5

就像其他答案所说的那样 - 你必须在脚本之外调用,并将其传递给subversion的--diff-cmd选项.我在linux上使用以下脚本:

#!/bin/bash
test `/usr/bin/bcompare "$6" "$7" -title="$3" -title2="$5" -readonly` > 2 && exit 1; exit 0
Run Code Online (Sandbox Code Playgroud)

这与CooCooC帖子中的链接类似,不同之处在于它将超出比较的返回值转换为subversion期望的值:0表示无差异,1表示差异.这摆脱了错误信息和中止,否则会妨碍你...

编辑:请参阅下面的colgur评论,更好的方法是:

/usr/bin/bcompare "$7" "$6" -title1="$5" -title2="$3" -readonly & wait $! [ $? -gt 2 ] && exit 1; exit 0
Run Code Online (Sandbox Code Playgroud)