zoukankan      html  css  js  c++  java
  • Using Beyond Compare with Version Control Systems(ZZ)

    Using Beyond Compare with Version Control Systems

    //z 2013-08-06 17:11:05 IS2120@BG57IV3.T979209553 .K[T4,L349,R3,V36]
    注意用以版本比较时,都是使用的 bcomp.exe(其存在的目的就是专为完成此事)
    而不是BCompare.exe


    //z 2013-07-23 17:03:49 IS2120@BG57IV3.T596097240 .K[T43,L2692,R15,V1089]
    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.

    Unless otherwise specified, all examples are based on BC3 logo Beyond Compare v3.

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

    BC3 logo Linux users should prefix command line switches with "-" instead of "/".

    64-bit Windows users should replace "c:program files" with "c:program files (x86)".

    Index://z 2013-07-23 17:03:49 IS2120@BG57IV3.T596097240 .K[T43,L2692,R15,V1089]
    AccuRev  AnkhSVN  CA Software Change Manager  ClearCase  ClearCase Remote Client  Code Co-op CS-RCS  CVS  Dimensions CM / PVCS / Serena  Eclipse IDE  FreeVCS  Git for Linux  Git for Windows KDESVN  Mercurial / HG / TortoiseHg  MKS Integrity  NetBeans  Perforce  Plastic SCM  QVCS Rational Synergy  RoboHelp HTML  Roundtable TSMS  SourceAnyWhere for VSS SourceGear Vault / Fortress  SourceOffSite  StarTeam  Subversion  Surround SCM  Team Coherence Team Foundation Server (TFS)  Telelogic Synergy  TortoiseCVS  TortoiseGit  TortoiseSVN VersionMaster  Visual SourceSafe 2005  Visual Studio 2005 with Visual SourceSafe 2005  WinCVS


    ACCUREV

    Windows
    1. Select Preferences from the Tools menu.
    2. Switch to the Diff/Merge tab.
    3. Diff: overwrite the preset with:  "C:Program FilesBeyond Compare 3comp.exe" %1% %2% /lefttitle="%3%" /righttitle="%4%"
    4. Merge (v3 Pro): overwrite the preset with:  "C:Program FilesBeyond Compare 3comp.exe" %1% %2% %a% /mergeoutput=%o% /lefttitle="%4%" /righttitle="%5%" /centertitle="%3%"
    Linux
    1. Select Preferences from the Tools menu.
    2. Switch to the Diff/Merge tab.
    3. Diff: overwrite the preset with:  /usr/bin/bcompare %1% %2% -lefttitle="%3%" -righttitle="%4%"
    4. Merge (v3 Pro): overwrite the preset with:  /usr/bin/bcompare %1% %2% %a% -mergeoutput=%o% -lefttitle="%4%" -righttitle="%5%" -centertitle="%3%"

    ANKHSVN

    1. Open Visual Studio.
    2. Select Options from the Tools menu.
    3. Select Source Control | Subversion User Tools.
    4. For the Diff and Merge entries, select Beyond Compare from the dropdown.

    CA SOFTWARE 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 Mergefields.

    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 FilesRationalClearCaselibmgrs" 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 FilesBeyond Compare 3BComp.exe
      text_file_delta xcompare C:Program FilesBeyond Compare 3BComp.exe
      text_file_delta merge C:Program FilesBeyond Compare 3BComp.exe
      text_file_delta xmerge C:Program FilesBeyond Compare 3BComp.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.


    CLEARCASE REMOTE CLIENT

    1. Locate the plugins folder, which will contain a specific version named subfolder.  Examples:
      • C:Program FilesIBMRationalClearCase701CCRCpluginscom.ibm.rational.clearcase.compare_merge.win32.x86_7.0.1.D061004
      • C:Program FilesIBMIMSharedpluginscom.ibm.rational.clearcase.compare_merge.win32.x86_7.1.1.v201007070751
      • Note that the version number in path is subject to change.
    2. Copy "C:Program FilesBeyond Compare 3comp.exe" into the folder.
    3. Move ccrc_cleardiff.exe, ccrc_cleardiffmrg.exe, ccrc_worddiffmrg.exe and ccrc_xmldiffmrg.exe to a backup folder.
    4. Make 4 copies of bcomp.exe and rename them to ccrc_cleardiff.exe, ccrc_cleardiffmrg.exe, ccrc_worddiffmrg.exe and ccrc_xmldiffmrg.exe.
    5. Change "CCRC Integrated (UTF-8)" to "ClearCase External" under Preferences | CCRC |Integration | Compare_Merge.

    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 / SERENA

    BC3 logo BC version 3:

    1. Navigate to the Dimensions / PVCS install folder and find the file pvcsmerge.exe and rename it topvcsmerge.exe.exe.
    2. Copy bcomp.exe from C:Program FilesBeyond 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.

    BC3 logo BC version 3 with extended functionality:

    Download PVCSmerge.zip and follow the PVCSmerge.txt instructions included in the zip file.  Tested with PVCS 6.8 and 8.0 as well as Dimensions 8, 9 and 10.

    Adds support for comparison of binary files (e.g. Word documents) and archives (Zip).

    BC2 logo BC version 2:

    Follow the instructions above, but instead of using BComp.exe use the copy of pvcsmerge.exe inpvcsmergev8.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 FOR LINUX

    For Git 1.7.8 and newer, edit the global config file to set:

    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.tool bc3
        $ git config --global difftool.bc3.cmd <path_to_wrapper_script>

    Merge v3 Pro

    Add the Beyond Compare 3 directory to the Windows PATH variable.  Then:
      git config --global merge.tool bc3
      git config --global mergetool.bc3 trustExitCode true

    For Older versions of 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 "/usr/bin/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 "/usr/bin/bcompare $LOCAL
        $REMOTE -savetarget=$MERGED"
      $ git config --global mergetool.bc3.trustExitCode true

    Optional Resources

    • GIT-DIFALL

      Custom directory based diff mechanism for git.
      Requires install and addition of git-difall to your path.

    GIT FOR WINDOWS

    Note:  If you use the Git for Windows' Bash Command Prompt instead of the default Windows Command Prompt, you need to escape the $ character with .

    For Git 1.7.6 and newer, edit the global config file to set the path:

    Diff

    At a Windows command prompt enter the commands:
      git config --global diff.tool bc3
      git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"

    To launch a diff with BC3, use the command "git difftool foofile.txt".

    3-way Merge (v3 Pro)

    At a Windows command prompt, enter the commands:
      git config --global merge.tool bc3
      git config --global mergetool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"

    To launch a 3-way merge with BC3, use the command "git mergetool foofile.txt".

    Older versions of Git are configured with a different override for cmd:

    Diff

    At a Windows command prompt enter the commands:
      git config --global diff.tool bc3
      git config --global difftool.bc3.cmd ""c:/program files/beyond compare 3/bcomp.exe" "$LOCAL" "$REMOTE""
      git config --global difftool.prompt false

    To launch a diff with BC3, use the command "git difftool foofile.txt".

    3-way Merge (v3 Pro)

    At a Windows command prompt, enter the commands:
      git config --global merge.tool bc3
      git config --global mergetool.bc3.cmd ""c:/program files/beyond compare 3/bcomp.exe" "$LOCAL" "$REMOTE" "$BASE" "$MERGED""
      git config --global mergetool.bc3.trustExitCode true

    To launch a 3-way merge with BC3, use the command "git mergetool foofile.txt".


    KDESVN

    1. In KDESVN Choose Configure KDESVN from the Settings menu.
    2. Select Diff & Merge.
    3. Check Use external diff display.
    4. In the External diff display edit, use:
      bcompare -readonly %1 %2
    5. In the External merge program edit, use:
      bcompare %s1 %s2 %t
    6. In the External resolver program edit, use:
      bcompare %n %m %o %t

    MERCURIAL / HG / TORTOISEHG

    Tortoise Hg 2.0.2 and newer can be configured using the graphical interface:

    Diff

    1. Launch TortoiseHG Workbench.
    2. Under the File menu go to Settings.
    3. Select TortoiseHg.
    4. Set Visual Diff Tool to beyondcompare3 using the dropdown.

    3-way Merge (v3 Pro)

    1. Launch TortoiseHG Workbench.
    2. Under the File menu go to Settings.
    3. Select TortoiseHg
    4. Set the Three-way Merge Tool to beyondcompare3 using the dropdown.

    Older versions of Mercurial must be configured manually.  To configure Mercurial you need to edit the file %USERPROFILE%Mercurial.ini or $HOME/.hgrc.  Add the following lines, using existing INI sections if they already exist:

    Diff

      [extensions]
      extdiff =
      
      [extdiff]
      cmd.bcomp = C:Program FilesBeyond Compare 3BComp.exe
      opts.bcomp = /ro
      
      [tortoisehg]
      vdiff = bcomp

    Once set up you can compare revisions from the command line using
    hg bcomp -r <rev1> [-r <rev2>] [<filename>]

    3-way Merge (v3 Pro)

      [merge-tools]
      bcomp.executable = C:Program FilesBeyond Compare 3BComp.exe
      bcomp.args = $local $other $base $output
      bcomp.priority = 1
      bcomp.premerge = True
      bcomp.gui = True
      
      [ui]
      merge = bcomp

    MKS INTEGRITY

    Diff

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

    3-way Merge (v3 Pro)

    Use this for the merge tool command line:
      "C:Program FilesBeyond Compare 3BComp.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 FilesBeyond Compare 3BComp.exe" /title1="{1}" /title2="{2}" "{5}" "{6}" /savetarget="{7}"


    NETBEANS

    1. Select Options from the Tools menu.
    2. Select Miscellaneous.
    3. Go to the Diff tab.
    4. Select External Diff.
    5. Command: C:Program FilesBeyond Compare 3BComp.exe {0} {1}

    Once configured, selecting Team | Local History | Show Local History will launch a diff in Beyond Compare.


    PERFORCE

    P4V (The Perforce Visual Client)
    1. Choose Preferences from the Edit menu.
    2. Switch to the Diff tab.
    3. Change the Default Diff Application option to "Other application".
    4. Enter the path to BComp.exe in the Location edit.
    5. Switch to the Merge tab.
    6. Change the Default merge application to "Other application".
    7. Enter the path to BComp.exe in the Location edit.
    8. In the Arguments edit, enter:
        %1 %2 %b %r
    P4Win (The Perforce Windows Client)
    1. Choose Options from the Settings menu.
    2. Select Files > Diff.
    3. Select User supplied diff application.
    4. Browse to BComp.exe.
    5. Check Options args and enter:
       /lefttitle="%L" /righttitle="%R" %1 %2
    6. Select Files > Merge.
    7. Select User supplied merge application.
    8. Browse to BComp.exe.
    9. Check Optional args and enter:
       /vcsleft="%T" /vcsright="%Y" %2 %3 %1 %4
    P4 (The Perforce Command Line Client)
    1. Add two environmental variables:
       P4DIFF=C:Program FilesBeyond Compare 3BComp.exe
       P4MERGE=C:Program FilesBeyond Compare 3BCompP4Merge.bat
    2. Create a file named BCompP4Merge.bat in your Beyond Compare install folder with the contents:  "C:Program FilesBeyond Compare 3BComp" %2 %3 %1 %4

    PLASTIC SCM

    Diff

    1. Choose Diff tools from the Preferences menu.
    2. Select $text, choose Edit.
    3. Add the command line:
      "C:Program FilesBeyond Compare 3BComp.exe" "@sourcefile" "@destinationfile" /lefttitle="@sourcesymbolic" /righttitle="@destinationsymbolic"

    Merge

    1. Choose Merge tools from the Preferences menu.
    2. Select $text, choose Edit.
    3. Add the command line:
      "C:Program FilesBeyond Compare 3BComp.exe" /title1="@sourcesymbolic" /title2="@basesymbolic" /title3="@destinationsymbolic" "@sourcefile" "@destinationfile" "@basefile" "@output"

    QVCS

    1. Choose Preferences from the Admin menu.
    2. Switch to the Utilities tab.
    3. in the Visual Compare Utility Command Line edit, enter:
        C:Progra~1Beyond~1BComp.exe file1Name file2Name

    RATIONAL SYNERGY

    Java Client, Diff

    1. Create the batch file: c:program fileseyond compare 3c3_comp.bat
    2. In the batch file, enter: "c:program fileseyond compare 3BComp.exe" %1 %2 /lefttitle=%3 /righttitle=%4
    3. Backup the file "C:Program FilesIBMRationalSynergy7.1etcccm.properties".
    4. In ccm.properties, edit the compare line: windows.tool.compare.ascii = "c:program fileseyond compare 3c3_comp.bat" "%file1" "%file2" "%file1_label" "%file2_label"

    Java Client, 3-way Merge (v3 Pro)

    1. Create the batch file: c:program fileseyond compare 3c3_merge.bat
    2. In the batch file, enter: "c:program fileseyond compare 3BComp.exe" %1 %2 %3 %4 /lefttitle=%5 /righttitle=%6 /centertitle=%7 /outputtitle=%4
    3. Backup the file "C:Program FilesIBMRationalSynergy7.1etcccm.properties".
    4. In ccm.properties, edit the merge line: windows.tool.merge.ascii = "c:program fileseyond compare 3c3_merge.bat" "%file1" "%file2" "%ancestor" "%outfile" "%file1_label" "%file2_label" "%ancestor_label"
    We have reports that some versions of the Java client require double slash characters in the file path.  For example:  windows.tool.compare.ascii = "C:\Program Files (x86)\Beyond Compare 3\bc3_comp.bat" "%file1" "%file2" "%file1_label" "%file2_label"

    Classic Client, Diff

    1. Close the Synergy application.
    2. Create the batch file: c:program fileseyond compare 3c3_comp.bat
    3. In the batch file, enter: "c:program fileseyond compare 3BComp.exe" %1 %2 /lefttitle=%3 /righttitle=%4
    4. Navigate into your %userprofile% directory (type %userprofile% in explorer address bar if you are unsure where this is).
    5. Backup the file named "ccm.ini".
    6. Edit the compare line in ccm.ini: compare_cmd = "c:program fileseyond compare 3c3_comp.bat" "%file1" "%file2" "%file1_label" "%file2_label"

    Classic Client, 3-way Merge (v3 Pro)

    1. Close the Synergy application.
    2. Create the batch file: c:program fileseyond compare 3c3_merge.bat
    3. In the batch file, enter: "c:program fileseyond compare 3BComp.exe" %1 %2 %3 %4 /lefttitle=%5 /righttitle=%6 /centertitle=%7 /outputtitle=%4
    4. Navigate into your %userprofile% directory (type %userprofile% in explorer address bar if you are unsure where this is).
    5. Backup the file named "ccm.ini".
    6. Edit the merge line in ccm.ini: merge_cmd = "c:program fileseyond compare 3c3_merge.bat" "%file1" "%file2" "%ancestor" "%outfile" "%file1_label" "%file2_label" "%ancestor_label"

    ROBOHELP

    Adobe RoboHelp can be configured to interact with a Version Control System and allows an External Diff tool to be defined.  To define BC3 as the difftool:

    1. Launch RoboHelp HTML.
    2. Go to Tools | Options.
    3. Select the Version Control section.
    4. In the SharePoint Settings area, set Path to:
        C:Program Files (x86)Beyond Compare 3BComp.exe
    5. For Arguments, enter:
        %1 %2
    6. Set the sub-options as appropriate for your VCS environment.

    ROUNDTABLE TSMS

    1. Go into the "C:Program FilesRoundTable tbp" folder.
    2. Create a backup of the file named "Rtb_vcom.p".
    3. Edit "Rtb_vcom.p" and change the line:
        ASSIGN Mexe = SEARCH("visdiff/visdiff.exe").
      to:
        ASSIGN Mexe = SEARCH("C:Progra~1Beyond~1comp.exe").

    SOURCEANYWHERE FOR VSS

    1. Select Tools | Options.  Go to the External Programs tab.
    2. Application for diff/merge:
       C:Program FilesBeyond Compare 3comp.exe
    3. Arguments for diff files:
       /readonly /title1="%FIRST_LABEL%" /title2="%SECOND_LABEL%" "%FIRST_FILE%" "%SECOND_FILE%"
    4. Arguments for diff folders:
       "%FIRST_DIR%" "%SECOND_DIR%"
    5. Arguments for Two-way merge:
       /leftreadonly /title1="%FIRST_LABEL%" /title2="%SECOND_LABEL%" "%FIRST_FILE%" "%SECOND_FILE%"
    Linux

      In some versions of the Linux application, it may be necessary to define the path to bcompare with the arguments.

    1. Application for diff/merge:
       /usr/bin/bcompare
    2. Arguments for diff files:
       /usr/bin/bcompare -readonly "%FIRST_FILE%" "%SECOND_FILE%"
    3. Arguments for diff folders:
       /usr/bin/bcompare "%FIRST_DIR%" "%SECOND_DIR%"

    SOURCEGEAR VAULT / FORTRESS

    Diff

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

    3-way Merge (v3 Pro)

    1. Choose Options from the Tools menu.
    2. Select Diff / Merge.
    3. Under Merge, enter the path to BComp.exe for the Program setting.
    4. 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%"

    SOURCEOFFSITE

    1. Choose Options from the Windows Client's Tools menu.
    2. Switch to the External Programs panel.
    3. 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

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

    3-way Merge (v3 Pro)

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

    2-way Merge is not supported because $resultfile is not expanded if used as an argument to /savetarget=.


    SUBVERSION

    Windows

    Diff

    1. Go into the Beyond Compare installation folder (eg, C:Program FilesBeyond Compare 3).
    2. Create a batch file named "bc3svn.bat" with one line:
        "C:Progra~1Beyond~1comp.exe" "%6" /title1=%3 "%7" /title2=%5
    3. Go into Subversion's per-user configuration area, typically C:Documents and Settings<username>Application DataSubversion.
    4. Edit "config" and change the following lines:
        # [helpers]
        # diff-cmd = diff_program (diff, gdiff, etc.)
      to:
        [helpers]
        diff-cmd = C:Progra~1Beyond~1c3svn.bat

    Merge (v3 Pro)

    1. Go into the Beyond Compare installation folder (eg, C:Program FilesBeyond Compare 3).
    2. Create a batch file named "bc3mer.bat" with one line:
        "C:Progra~1Beyond~1comp.exe" "%2" "%3" "%1" "%4"
    3. Go into Subversion's per-user configuration area, typically C:Documents and Settings<username>Application DataSubversion.
    4. Edit "config" and change the following lines:
        # [helpers]
        # merge-tool-cmd = merge_program
      to:
        [helpers]
        merge-tool-cmd = C:Progra~1Beyond~1c3mer.bat
    Cygwin (http://www.cygwin.com/)

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

    Linux

    Diff:

    Create a file named /usr/bin/bcdiff.sh and allow execute permissions (chmod +x). Add the following line:
    /usr/bin/bcompare "$6" "$7" -title1="$3" -title2=""$5"" -readonly
    exit 0

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

    Merge:

    Create a file named /usr/bin/bcmerge.sh and allow execute permissions (chmod +x). Add 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

    Diff

    1. Open User Options.
    2. Go to the Diff/Merge section.
    3. Add or edit an entry for File Type "All other text files", with Diff/Merge set to Diff.
    4. Enter selected application: "C:Program FilesBeyond Compare 3comp.exe" "%1" "%2" and click OK.

    3-way Merge (v3 Pro)

    1. Open User Options.
    2. Go to the Diff/Merge section.
    3. Add or edit an entry for File Type "All other text files", with Diff/Merge set to Merge.
    4. Enter selected application: "C:Program FilesBeyond Compare 3comp.exe" "%1" "%2" "%3" /mergeoutput="%2" /automerge /reviewconflicts and click OK.

    2-way Merge (v3 Pro)

    1. Open User Options.
    2. Go to the Diff/Merge section.
    3. Add or edit an entry for File Type "All other text files", with Diff/Merge set to Merge.
    4. Enter selected application: "C:Program FilesBeyond Compare 3comp.exe" "%1" "%2" /mergeoutput="%2" /reviewconflicts and click OK.

    TEAM COHERENCE

    1. Choose Options from the Tools menu.
    2. Switch to the Difference Viewers tab.
    3. Enter the path to BComp.exe in the Application edit.
    4. Enter /fv "$LF" /title1="$LD" "$RF" /title2="$RD" in the Parameters edit.

    TEAM FOUNDATION SERVER (TFS)

    Diff

    1. In Visual Studio Choose Options from the Tools 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


    TELELOGIC SYNERGY

    1. Close CMSynergy application.
    2. Go into your %userprofile% folder (type %userprofile% in explorer address bar if you are unsure where this is).
    3. Create a backup of the file named "ccm.ini".
    4. Edit "ccm.ini" and change the lines for Compare_cmd and merge_cmd to:
        Compare_cmd = C:Progra~1Beyond~1comp.exe %file1 %file2 /lefttitle=%file1_label /righttitle=%file2_label
        merge_cmd = C:Program~1Beyond~1comp.exe %file1 %file2 %ancestor /mergeoutput=%outfile /lefttitle=%file1_label /righttitle=%file2_label

    TORTOISECVS

    Diff, 2-way Merge (3-way merge not supported)

    1. Start Preferences application.
    2. Switch to the Tools tab.
    3. Diff applicationC:Program FilesBeyond Compare 3BComp.exe
    4. 2-way diff parameters/readonly "%1" "%2"
    5. Merge applicationC:Program FilesBeyond Compare 3BComp.exe
    6. 2-way merge parameters/leftreadonly "%mine" "%yours"

    TORTOISEHG

    See Mercurial / HG.


    TORTOISEGIT

    Diff

    1. Launch TortoiseGit | Settings
    2. Switch to the Diff Viewer section under External Programs
    3. Change the radio buttons from TortoiseMerge to External.
    4. In the path edits, enter:
      "C:Program FilesBeyond Compare 3BComp.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly

    3-way Merge (v3 Pro)

    1. Launch TortoiseGit | Settings
    2. Switch to the Merge Tool section under External Programs
    3. Change the radio buttons from TortoiseMerge to External.
    4. In the path edits, enter:
      "C:Program FilesBeyond Compare 3BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname

    TORTOISESVN

    Diff

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

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

    3-way Merge (v3 Pro)

    1. Select Settings from Explorer's TortoisSVN submenu.
    2. Switch to the Merge Tool tab.
    3. Change the radio buttons from TortoiseMerge to External.
    4. In the path edits, enter:
      "C:Program FilesBeyond Compare 3BComp.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 FilesBeyond Compare 3BComp.exe" %mine %theirs /savetarget=%merged

    VAULT / FORTRESS

    See SourceGear Vault / Fortress.


    VERSIONMASTER

    1. Choose User Specific Options from the Tools | Options submenu.
    2. Switch to the Visual Differencing tab.
    3. Change the radio button to Use Custom Visual Differencer.
    4. Enter the path to BComp.exe in the edit.

    VISUAL SOURCESAFE 2005

    Diff

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

    Merge

    1. Open the Visual SourceSafe Explorer.
    2. Select Options from the Tools menu.
    3. Switch to the Custom Editors tab in the SourceSafe Options dialog.
    4. Select File Merge in the Operation drop-down.
    5. Enter ".*" in the File Extension edit.
    6. Enter this in the Command Line edit:
        "C:Program FilesBeyond Compare 3comp.exe" %1 %2 /savetarget=%4
    7. 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.


    VISUAL STUDIO 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.
    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 FilesBeyond Compare 3comp.exe" %1 %2
    10. Click the Add button and close all dialog boxes.

    WINCVS

    1. Choose Preferences from the Admin menu.
    2. Switch to the WinCVS tab.
    3. Check the External diff checkbox.
    4. Enter the path to BComp.exe in the External diff edit.
    //z 2013-07-23 17:03:49 IS2120@BG57IV3.T596097240 .K[T43,L2692,R15,V1089]
    Beyond Compare 设置 配置

    @IS2120#CNBLOGS.T2169364049[T1,L65,R1,V259]:备忘
    $ € ₤ ₭ ₪ ₩ ₮ ₦ ₱ ฿ ₡ ₫ ﷼ ¥ ﷼ ₫ ₡ ฿ ₱ ₦ ₮ ₩ ₪ ₭ ₤ € $
  • 相关阅读:
    IM客户端Socks 5代理协议应用
    招聘程序员的方法
    Power BI Embedded 与 Bot Framework 结合的AI报表系统
    Surface Dial 与 Windows Wheel UWP应用开发
    如何将 Microsoft Bot Framework 链接至微信公共号
    Mobilize.Net Silverlight bridge to Windows 10 UWP
    使用 Windows10 自定义交互消息通知
    如何使用新浪微博账户进行应用登录验证(基于Windows Azure Mobile Service 集成登录验证)
    NFC 与 Windows Phone 的那点事儿
    Windows Phone 支持中国移动官方支付
  • 原文地址:https://www.cnblogs.com/IS2120/p/6745738.html
Copyright © 2011-2022 走看看