Beyond Compare

From HaFrWiki42
Revision as of 10:00, 16 September 2021 by Hjmf (talk | contribs)
Jump to navigation Jump to search

Beyond Compare is a data comparison utility. Aside from comparing files, the program is capable of doing side-by-side comparison of directories, FTP and SFTP directories, Dropbox directories, Amazon S3 directories, and archives. It is available for Windows, Mac OS, and Linux operating systems. A strength of Beyond Compare is that it can be configured as difftool and mergetool of version control systems, such as git. [1].

Rules

Minor diffs

Sometimes you don't want to see minor differences [2].

  1. Load a pair of DFM files showing the difference.
  2. Click the Session Settings button (aka Rules w/ umpire icon) or use the  Session  ⇨  Session Settings  menu item.
  3. Switch to the  Importance tab  then click the  Edit Grammar...  button to open a second dialog.
  4. Click the  New...  button below the top listbox to open a third dialog.
  5. Change the Element Name option to something like Explicit*, change the Text Matching to Explicit(Left|Top|Width|Height) = \d+ and check the Match character case and Regular expression checkboxes, then click Ok, then click Ok again in the second dialog.
  6. Explicit* should now appear in the original dialog's Grammar Elements list.
  7. Uncheck it, then change the combobox at the bottom of the dialog from Use for this view only to Update session defaults.

Git Integration

First of all make Beyond Compare reachable from the command line using the menu-option Beyond CompareInstall Command Line Tools which creates a symbolic link:

/usr/local/bin/bcomp

SourceTree Integration

Open SourceTree and go to menu option SourceTreePreferences and click on the Diff icon on top of the window.
Now fill the creates symbolic link into the External Diff / Merge as show on the right. Please note you have to change all input fields.


Git CLI

The Git Command Line Interface (Terminal usage) has the following commands in case of an collision:

# To See what is configured
$ git config --global --list

# Diff - Sets the requested Diff Tool
$ git config --global diff.tool bc3

# To launch a diff using Beyond Compare
$ git difftool file.ext

See also

top

Beyond Compare can be configured as the external difference utility in many popular VCS applications.

Reference

top

  1. Wikipedia], Beyond Compare.
  2. Stack Overflow, How do i make BC ignore certain differences while comparing.