Using Beyond Compare with Version Control Systems

简介:


Using Beyond Compare with Version Control Systems

Beyond Compare can be configured as the external difference utility in many popular VCS applications.  The following are configuration instructions for specific products.  Let us know if you have one to add to the list.

BC3 logo Beyond Compare v3:  These examples are based on Beyond Compare 3

BC2 logo Beyond Compare v2:  To use Beyond Compare 2 replace BComp.exe with BC2.exe and change the path to Beyond Compare 2's install folder.


AnkhSVN
Visual Studio 2008
  1. Open Visual Studio.
  2. Select AnkhSVN from the Tools menu.
  3. Select Edit the AnkhSVN Configuration.
  4. In the DiffExePath box, enter the following:
    "C:\Program Files\Beyond Compare 3\BComp.exe" "%base" "%mine" /fv /title1="%base" /title2="%mine" /leftreadonly
Visual Studio 2005
  1. Open Visual Studio.
  2. Select Tools from the Options menu.
  3. Under Source Control click on Subversion.
  4. In the External diff path box, enter the following:
    "C:\Program Files\Beyond Compare 3\BComp.exe" "%base" "%mine" /fv /title1="%base" /title2="%mine" /leftreadonly

CA Harvest Change Manager
  1. Open the Workbench.
  2. Select Options from the Tools menu.
  3. Switch to the Merge Tool tab in the Options dialog.
  4. Select "Beyond Compare" in the ToolName drop-down.
  5. Enter the complete path to your BComp.exe in the Compare2-way Merge, and 3-way Merge fields.

Compare
BComp.exe /readonly $(File1) $(File2)

2-way Merge
BComp.exe $(TrunkFile) $(BranchFile) /mergeoutput=$(ResultsFile)

3-way Merge (v3 Pro)
BComp.exe $(TrunkFile) $(BranchFile) $(AncestorFile) $(ResultsFile)


ClearCase
  1. Go into the "C:\Program Files\Rational\ClearCase\lib\mgrs" folder.
  2. Create a backup of the file named "map".
  3. Edit "map" and edit the following lines to point to Beyond Compare: 
    text_file_delta compare C:\Program Files\Beyond Compare 3\BComp.exe
    text_file_delta xcompare C:\Program Files\Beyond Compare 3\BComp.exe
    text_file_delta merge C:\Program Files\Beyond Compare 3\BComp.exe
    text_file_delta xmerge C:\Program Files\Beyond Compare 3\BComp.exe

Make the same change to lines beginning with _html_xml_html2_xml2 to use Beyond Compare for HTML and XML comparisons.

To use Beyond Compare 2, only change the xcompare line of the map file.  Overriding comparemerge, and xmerge is not supported.  A helper that improves BC2's support is available here.


Code Co-op

Visit Reliable Software for details on using Beyond Compare with Code Co-op.  Reliable Software offers a discounted bundle of the two products.


CS-RCS
  1. Choose Settings from the Document Explorer's Project menu.
  2. Switch to the File Types tab.
  3. Click the Default button.
  4. Change the Difference Analysis Tool to "Custom Tool".
  5. Enter the path to BComp.exe in the Difference Analysis Tool edit.

CVS

CVS does not support external diff or merge tools.


Dimensions CM / PVCS

BC3 logo BC version 3:

  1. Navigate to the Dimensions / PVCS install folder and find the file pvcsmerge.exe and rename it to pvcsmerge.exe.exe.
  2. Copy bcomp.exe from C:\Program Files\Beyond Compare 3 into the Dimensions folder and rename it to pvcsmerge.exe.

In Dimensions CM 10 you can edit your native.properties file instead.  The integration isn't as complete in that case, so file format/rules matching don't work correctly and folder comparisons aren't supported.

BC2 logo BC version 2:

Follow the instructions above, but instead of using BComp.exe use the copy of pvcsmerge.exe in pvcsmergev8.zip for PVCS 6.8, 8.0, and Merant Dimensions 8, or in pvcsmerge75.zip for PVCS 7.5.


Eclipse IDE
Launch Beyond Compare from the  Eclipse  IDE using the  Beyond CVS  plug-in by Chris Callandar and Nick Boldt.
FreeVCS
  1. Choose Properties in the Project Manager's Options menu.
  2. Switch to the Compare Tools panel.
  3. Click the Add Custom button.
  4. Enter "Beyond Compare" as the new name.
  5. Click the Edit button.
  6. Enter the path to BComp.exe in the File compare utility edit.
  7. Enter %1 %2 in the Command line parameter string edit.

git

Diff

  1. Create a shell script file "git-diff-wrapper.sh" with the following content: 
      #!/bin/sh
      # diff is called by git with 7 parameters:
      # path old-file old-hex old-mode new-file new-hex new-mode
      "<path_to_bc3_executable>" "$2" "$5" | cat
  2. In a console window enter the command: 
      $ git config --global diff.external <path_to_wrapper_script>

3-Way Merge (v3 Pro)

In a console window enter the following three commands: 
  $ git config --global merge.tool bc3
  $ git config --global mergetool.bc3.cmd "`which bcompare` '\$LOCAL'
    '\$REMOTE' '\$BASE' '\$MERGED'"
  $ git config --global mergetool.bc3.trustExitCode true

2-Way Merge (v3 Std, v2)

In a console window enter the following three commands: 
  $ git config --global merge.tool bc3
  $ git config --global mergetool.bc3.cmd "`which bcompare` '\$LOCAL'
    '\$REMOTE' -savetarget='\$MERGED'"
  $ git config --global mergetool.bc3.trustExitCode true


Microsoft Team Foundation Server

Diff

  1. In Visual Studio Choose Options from the File menu.
  2. Expand Source Control in the treeview.
  3. Click Visual Studio Team Foundation Server in the treeview.
  4. Click the Configure User Tools button.
  5. Click the Add button.
  6. Enter ".*" in the Extension edit.
  7. Choose Compare in the Operation combobox.
  8. Enter the path to BComp.exe in the Command edit.
  9. In the Arguments edit, use:
    %1 %2 /title1=%6 /title2=%7

3-Way Merge (v3 Pro)

  1. Follow steps 1-6 above.
  2. Choose Merge in the Operation combobox.
  3. Enter the path to BComp.exe in the Command edit.
  4. In the Arguments edit, use:
    %1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9

2-Way Merge (v3 Std, v2)

Use the same steps as the 3-way merge above, but use the command line:
%1 %2 /savetarget=%4 /title1=%6 /title2=%7


Microsoft Visual Studio 2005 with Visual SourceSafe 2005
Supported for "Microsoft Visual SourceSafe" plug-in.  The "Microsoft Visual SourceSafe (Internet)" plug-in does not support external diff tools.
  1. Open Visual Studio 2005.
  2. Select Options from the Tools menu.
  3. Select Plug-In Settings under the Source Control branch of the left-side tree control.
  4. Select Visual SourceSafe under Plug-In Settings on the right-hand pane.
  5. Press the Advanced button.
  6. Select the Custom Editor tab in the "SourceSafe Options" pane.
  7. Select File Difference in the Operation drop-down.
  8. Enter ".*" in the File Extension edit.
  9. Enter this in the Command Line edit:
    "C:\Program Files\Beyond Compare 3\bcomp.exe" %1 %2
  10. Click the Add button and close all dialog boxes.

MKS Source Integrity

Diff

  1. Start MKS Source Integrity.
  2. Go to Tools | Preferences | DiffTool.
  3. Select Custom Command.
  4. Enter the command:
    "C:\Program Files\Beyond Compare 3\BComp.exe" /title1="{1}" /title2="{2}" "{3}" "{4}"

3-Way Merge (v3 Pro)

Use this for the merge tool command line:
"C:\Program Files\Beyond Compare 3\BComp.exe" /title1="{1}" /title2="{2}" /title3="{0}" "{5}" "{6}" "{4}" "{7}"

2-Way Merge (v3 Std, v2)

Use this for the merge tool command line:
"C:\Program Files\Beyond Compare 3\BComp.exe" /title1="{1}" /title2="{2}" "{5}" "{6}" /savetarget="{7}"


Perforce
P4V (The Perforce Visual Client) Choose Preferences... from the Edit menu. Switch to the Diff tab. Change the Default Diff Application option to "Other application". Enter the path to BComp.exe in the Location edit. Switch to the Merge tab. Change the Default merge application to "Other application". Enter the path to BComp.exe in the Location edit. In the Arguments edit, enter:
%1 %2 %b %r /lefttitle="%T" /righttitle="%Y"
QVCS
Choose Preferences from the Admin menu. Switch to the Utilities tab. Enter the path to BComp.exe in the Visual Compare Utility Command Line edit, followed by "%s" "%s".  For example:
C:\Progra~1\Beyond~1\BComp.exe "%s" "%s"
Roundtable TSMS
Go into the "C:\Program Files\RoundTable\rtb\p" folder. Create a backup of the file named "Rtb_vcom.p". Edit "Rtb_vcom.p" and change the line:
ASSIGN Mexe = SEARCH("visdiff/visdiff.exe").
to:
ASSIGN Mexe = SEARCH("C:\Progra~1\Beyond~1\bcomp.exe").
SourceAnyWhere for VSS
Select Tools | Options. Go to the External Programs tab. Application for diff/merge:
c:\program files\beyond compare 3\bcomp.exe Arguments for diff files:
/readonly /title1="%FIRST_LABEL%" /title2="%SECOND_LABEL%" "%FIRST_FILE%" "%SECOND_FILE%" Arguments for diff folders:
"%FIRST_DIR%" "%SECOND_DIR%" Arguments for Two-way merge:
/leftreadonly /title1="%FIRST_LABEL%" /title2="%SECOND_LABEL%" "%FIRST_FILE%" "%SECOND_FILE%"
SourceOffsite
Choose Options from the Windows Client's Tools menu. Switch to the External Programs panel. Enter the path to BComp.exe in the Application for comparing filesApplication for comparing folders and Application for merging files edits.Beyond Compare 1.9 is the default external difference utility in SourceOffsite Collaborative Edition.  To upgrade to Beyond Compare 3 follow the instructions above.
StarTeam

Diff

Choose Personal Options from the Tools menu. Switch to the Files panel. If it's present, click the "Alternate Applications..." button. Check the Comparison Utility checkbox. Enter the path to BComp.exe in the edit. In the Options edit enter:
$file1 $file2

3-Way Merge (v3 Pro)

Follow steps 1-5 above, but check the Merge Utility checkbox in step 4. In the Options edit enter:
$usertip $branchtip $basefile /mergeoutput=$resultfile

2-Way Merge (v3 Std, v2)

Use the same steps as the 3-way merge above, but use the options:
$usertip $branchtip /savetarget=$resultfile

Subversion
Windows Go into the Beyond Compare installation folder (eg, C:\Program Files\Beyond Compare 3). Create a batch file named "svn.bat" with one line:
"C:\Progra~1\Beyond~1\bcomp.exe" "%6" /title1=%3 "%7" /title2=%5 Go into Subversion's per-user configuration area, typically C:\Documents and Settings\<username>\Application Data\Subversion. Edit "config" and change the following lines:
# [helpers]
# diff-cmd = diff_program (diff, gdiff, etc.)
to:
[helpers]
diff-cmd = C:\Progra~1\Beyond~1\svn.batCygwin (http://www.cygwin.com/)

Instead of using a batch file, create a file named "bc.sh" with the following line:
"$(cygpath 'C:\Progra~1\Beyond~1\bcomp.exe')" `cygpath -w "$6"` `cygpath -w "$7"` /title1="$3" /title2="$5" /readonly

Linux

Diff:

Create a file named /usr/bin/bcdiff.sh with the following line:
/usr/bin/bcompare "$6" "$7" -title1="$3" -title2="$5" -readonly

Edit "$HOME/.subversion/config" and add the line "diff-cmd = /usr/bin/bcdiff.sh".

Merge:

Create a file named /usr/bin/bcmerge.sh with the following line:
/usr/bin/bcompare "$2" "$3" "$1" $4"

Edit "$HOME/.subversion/config" and add the line "merge-tool-cmd = /usr/bin/bcmerge.sh".

Surround SCM
Open User Options. Go to the Diff/Merge section. Add or edit an entry for File Type "All other text files", with Diff/Merge set to Diff. Enter selected application: "c:\program files\beyond compare 3\bcomp.exe" "%1" "%2" and click OK.
Team Coherence
Choose Options from the Tools menu. Switch to the Difference Viewers tab. Enter the path to BComp.exe in the Application edit. Enter /fv "$LF" /title1="$LD" "$RF" /title2="$RD" in the Parameters edit.
Telelogic Synergy
Close CMSynergy application. Go into your %userprofile% folder (type %userprofile% in explorer address bar if you are unsure where this is ). Create a backup of the file named "ccm.ini". Edit "ccm.ini" and change the lines for Compare_cmd and merge_cmd to:
Compare_cmd = C:\Progra~1\Beyond~1\bcomp.exe %file1 %file2 /lefttitle=%file1_label /righttitle=%file2_label
merge_cmd = C:\Program~1\Beyond~1\bcomp.exe %file1 %file2 %ancestor /mergeoutput=%outfile /lefttitle=%file1_label /righttitle=%file2_label
TortoiseCVS
Start Preferences application. Switch to the Tools tab. Enter the path to BComp.exe in the External diff application edit. Check the External diff application supports Unicode checkbox.
TortoiseHg
To configure TortoiseHg you need to edit the file %USERPROFILE%\Mercurial.ini. Add the following lines, using existing INI sections if they already exist:

Diff

  [extdiff]
  cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
  opts.bcomp = /ro
  [tortoisehg]
  vdiff = bcomp

3-Way Merge (v3 Pro)

  [merge-tools]
  bcomp.executable = C:\Program Files\Beyond Compare 3\BComp
  bcomp.args = $local $other $base $output
  bcomp.priority = 1
  [ui]
  merge = bcomp

TortoiseSVN

Diff

Select Settings from Explorer's TortoiseSVN submenu. Switch to the Diff Viewer tab. Change the radio buttons from TortoiseMerge to External. In the path edits, enter:
"C:\Program Files\Beyond Compare 3\BComp.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly

To use Beyond Compare for image comparisons either replace the file C:\Program Files\TortoiseSVN\bin\TortoiseIDiff.exe with a copy of BComp.exe, or click the Advanced... button on the Diff Viewer tab and add each image type's extension with the same command line as above.

3-Way Merge (v3 Pro)

Select Settings from Explorer's TortoisSVN submenu. Switch to the Merge Tool tab. Change the radio buttons from TortoiseMerge to External. In the path edits, enter:
"C:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname

2-Way Merge (v3 Std, v2)

Use the same steps as above, but use the command line:
"C:\Program Files\Beyond Compare 3\BComp.exe" %mine %theirs /mergeoutput=%merged

SourceGear Vault / Fortress

Diff

Choose Options from the Tools menu. Select Diff / Merge. Under Diff, enter the path to BComp.exe for the Program setting. In the Arguments edit, enter:
"%LEFT_PATH%" "%RIGHT_PATH%" /ro /title1="%LEFT_LABEL%" /title2="%RIGHT_LABEL%"

3-Way Merge (v3 Pro)

Choose Options from the Tools menu. Select Diff / Merge. Under Merge, enter the path to BComp.exe for the Program setting. In the Arguments edit, enter:
"%WORKING_PATH%" "%OTHER_PATH%" "%BASELINE_PATH%" "%DEST_PATH%" /title1="%WORKING_LABEL%" /title2="%OTHER_LABEL%" /title4="%DEST_LABEL%"

2-Way Merge (v3 Std, v2)

Use the same steps as above, but set the Arguments setting to:
"%WORKING_PATH%" "%OTHER_PATH%" /title1="%WORKING_LABEL%" /title2="%OTHER_LABEL%" /savetarget="%DEST_PATH%"

VersionMaster
Choose User Specific Options from the Tools | Options submenu. Switch to the Visual Differencing tab. Change the radio button to Use Custom Visual Differencer. Enter the path to BComp.exe in the edit.
Visual SourceSafe 2005

Diff

Open the Visual SourceSafe Explorer. Select Options from the Tools menu. Switch to the Custom Editors tab in the SourceSafe Options dialog. Select File Difference in the Operation drop-down. Enter ".*" in the File Extension edit. Enter this in the Command Line: edit:
"C:\Program Files\Beyond Compare 3\bcomp.exe" %1 %2 Click the Add button.

Merge

Open the Visual SourceSafe Explorer. Select Options from the Tools menu. Switch to the Custom Editors tab in the SourceSafe Options dialog. Select File Merge in the Operation drop-down. Enter ".*" in the File Extension edit. Enter this in the Command Line edit:
"C:\Program Files\Beyond Compare 3\bcomp.exe" %1 %2 /savetarget=%4 Click the Add button.

Visual SourceSafe 6.0 and earlier do not support external difference utilities.  SourceOffsite and VersionMaster can both use Beyond Compare in combination with SourceSafe.

WinCVS
Choose Preferences from the Admin menu. Switch to the WinCVS tab. Check the External diff checkbox. Enter the path to BComp.exe in the External diff edit.

 

Source Link:http://www.scootersoftware.com/download.php?c=kb_vcs


本文转自斯克迪亚博客园博客,原文链接:http://www.cnblogs.com/sgsoft/archive/2009/02/02/1382332.html,如需转载请自行联系原作者


相关文章
|
iOS开发
you must have accepted the latest version of the IOS Developer Program Agreement
you must have accepted the latest version of the IOS Developer Program Agreement
54 0
you must have accepted the latest version of the IOS Developer Program Agreement
|
安全
Information Systems Security Assessment – Open information security framework
The Information Systems Security Assessment Framework (ISSAF) seeks to integrate the following m...
927 0
Launchpad services provided in HANA XS in multitenant
Launchpad services provided in HANA XS in multitenant
Launchpad services provided in HANA XS in multitenant
|
编解码 计算机视觉
成功解决[libopenh264 @ 000001dc01594420] Incorrect library version loaded
成功解决[libopenh264 @ 000001dc01594420] Incorrect library version loaded