因为svn工具Cornerstone的diff工具在Mac上非常难用而且比较不准确,所以想在Cornerstone中调用一个第三方的diff工具。个人使用DiffFork进行对比。DiffFork也提供了一个shell方式打开软件,可以软链接到/usr/local/bin/difffork,但是我通过shell方式打开后,生成了两个对比窗口,两个文件无法打开一起比较,所以使用了applescript方法。.但是BeyondCompare是可以通过shell正确打开的,但是Mac下的BeyondCompare对中文不友好,所以我用的是DiffFork。Shell调用方式:#!/bin/bashoriginal_path="$1"modified_pa??th="$3"/usr/local/bin/bcompare"$original_path""$modified_pa??th"DiffFork提供的Applescript调用示例:(*diffv:Diffdiffitem:theolditem.againstitem:thenewitem.*)settheOldto(choosefilewithprompt"SelectOld:")settheNewto(choosefilewithprompt"SelectNew:")tellapplication"DiffFork"activatedifftheOldagainsttheNewendtell因为Cornerstone的外部工具只支持*.sh,所以我修改了DiffFork提供的applescript以shell模式打开。#!/bin/bashosascript-e'tellapplication"DiffFork"'-e"activate"-e"diff\"$1\"against\"$3\""-e'endtell'下面是BeyondCompare的调用方式:#!/bin/bashoriginal_path="$1"modified_pa??th="$3"/usr/local/bin/bcompare"$original_path""$modified_pa??th"【本文为专栏作者张永波原创文章,转载请取得作者授权转载】
