Araxis Merge 基本配置及操作

 1.Araxis Merge简介

$129 / TRY FREE FOR 30 DAYS

Advanced 2 and 3-way file comparison (diff), merging and folder synchronization for WindowsMac OS X.

Merge is the visual file comparison (diff), merging and folder synchronization application from Araxis. Use it to compare and merge source code, web pages, XML and other text files with native application performance. Directly open and compare the text from Microsoft Office(Word and Excel), Open DocumentPDF and RTF files. Compare images and binary files. Synchronize folders. Perform code reviews and audits. Work with folder hierarchies containing thousands of files.

 

2.Araxis Merge一览

(1)Araxis Merge 2009 for Windows:

(2)Araxis Merge2012/2013 for Windows:(本文以Araxis Merge 2013 for Windows 7为例)

 

(3)Araxis Merge 2013 for Mac OS X:

 

(4)Folder Comparisons:

 

(5)Text Comparisons:

 

3.新建比较

Araxis Merge支持文件夹(folder)、文本文件(text)、图片(image)和二进制(binary)比较。

Ctrl+D:Next Folder Comparison(新建文件夹比较)

Ctrl+L:Next Text Comparison(新建文件计较)

 

Ctrl+F4:Close Comparison(关闭当前比较tab/窗口)

Alt+F4:Close Window(关闭应用程序/所有窗口)

 

4.展开/折叠文件夹

Ctrl++/-:Expand/Collapse All Rows(展开/折叠所有文件)

F5:Recompare(刷新/重新比较)

 

5.交换文件(夹)左右比较方向

 

6.视图过滤

Ctrl+F:Hide Empty Folders(隐藏空文件夹)

Hide unchanged rows:隐藏无变动的文件

Show hidden items:显示隐藏(过滤)掉的文件

Visibility Filters可以设置隐藏指定状态的行(文件夹/文件)

 

7.选择操作

Ctrl+S:Select Changed(选择所有有改动的文件,方便批量操作)

Ctrl+T:Deselect All(取消所选)

Ctrl+I:Invert Selection(颠倒所选)

Ctrl+M:Launch File Comparisons for Selections(启动所选比较)

Ctrl+R:Re-Test Selected(重新比较所选差异,区别F5全量刷新)

Ctrl+K:Mark Resolved(灰显已解决)

Ctrl+W/Q:Copy Selected Items From: First To Second/SecondTo First

 

8.编辑变动点

Alt+Left/Right:Previous/NextChange in folder/text comparison

对比文件中有差异的地方可以手动编辑,也可以执行快速替换、插入和删除操作:

 

9.设置编码格式

我们看到上面文件比较中文乱码,可以设置文本文件的编码解决该问题。

确认对话框点击“Cancel”取消保存,否则可能破坏原有代码编码格式。

 

关于编码格式参考:《UTF-8 and UTF-8without BOM》《UTF8与UTF8without BOM之间的问题⎡带 BOM 的 UTF-8⎦和⎡无 BOM 的 UTF-8⎦

 

10.设置tab距离和缩进

 

11.设置支持比较的文件类型

这里可以添加pattern,以支持开发分支中某些特定格式文件。

BTW:在“Fonts and Colours”中可以设置各种状态(Unchanged、Inserted、Removed、Changed)的背景色和字体。

 

12.设置不支持比较的文件类型过滤器

(1)勾选“Scan contents of excluded”后面的folders和files,使能过滤器。

(2)创建exclude过滤器,过滤掉以‘.’开头的目录或文件(例如“.svn”目录)。

BTW:在“Fonts and Colours”中勾选"Customize folder comparison fonts and colours",可以设置各种状态(Unchanged、Inserted、Removed、Changed)的背景色和字体。

 

13.设置Araxis Merge作为TortoiseSVNWindows)的外部比较/合流工具

(1)选择任一Revision,右键打开Settings。

(2)选择External Programs-DiffViewer,设置为External Diff Viewer

(3)选择External Programs-Merge Tool,设置为External Merge Tool

 

14.设置Araxis Merge作为SyncroSVNMac OS X)的外部比较/合流工具

(1)参考Sample Scripts编写Apple Script脚本AraxisMerge.scpt

在 AraxisMerge 2013 的安装包(mount dmg)中包含 Sample Scripts:

参考 16 Compare Subversion repository paths.scpt 将其修改为支持两个参数的 AraxisMerge.scpt:

-- Sample Scripts\16 Compare Subversion repository paths.scpt
-- Performs a comparison between two tagged versions of the Adium source.

-- on svndiff {leftFile, rightFile}
on run ({leftFile, rightFile})
    
    -- Performs a comparison between two tagged versions of the Adium source.
    tell application "Araxis Merge"
        -- Start/connect to Merge without displaying any UI
        launch
        compare {leftFile, rightFile}
    end tell
    
end run
-- end svndiff

然后可以进一步封装为 AraxisMerge.sh:

osascript /Applications/AraxisMerge.scpt $1 $2

注意:由于run Handler只接受一个参数,故这里采用了Handlers with Patterned Positional Parameters

(2)配置外部Diff Tool启动脚本及参数。

注意:AraxisMerge.scpt(AraxisMerge.sh)权限默认为 -rw-r--r--,需要执行 sudo chmod u+x /Applications/AraxisMerge.scpt 为当前用户添加可执行权限(-rwxr--r--)。若使用sh封装osascript,不能将sh所有参数($@)传递给osacript,因为sh运行的第一个参数($0)为文件名,故应指定$1和$2。

  • 以下为 macOS 下 SyncroSVN 配置 AraxisMerge 作为其 Diff Tools:

  • 考虑到 git lfs,macOS 下 smartGit 默认只打开比较 1M 以下的文件,1M 以上的文件可以 force compare,也可以配置 AraxisMerge 作为某些大文件(如 pbxproj 类型)的 External Diff Tools。以下复用了 Sourcetree 自带的 sh 脚本(/Applications/Sourcetree.app/Contents/Resources/araxiscompare-w.sh):

15.设置Araxis Merge作为Subversion命令行(Mac/Linux)的外部比较工具

参考《ARAXIS MERGE for OS X Command-Line Reference》。

参考:

Araxis Merge和Beyond Compare功能对比

Diff Tools on Mac OS X》 

Araxis Merge alternatives:Xcode FileMerge,Kdiff3Kaleidoscope

 

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值