HI~您好,欢迎您访问"北京金科合创软件官方网站",购买正版软件、海外正版软件商城就选金科软件(Goldk Software) 咨询热线:15210221926  金科软件-国内外正版软件服务商
您的位置: 首页>技术支持>Beyond Compare

使用 Beyond Compare 和版本控制系统

发布时间:2021-10-22 16:14:48点击量:

Beyond Compare 可以配置为许多流行的 VCS 应用程序中的外部差异实用程序。以下是具体产品的配置说明。如果您要添加到列表中,请告诉我们。
除非另有说明,所有示例均基于 Beyond Compare 版本 4。
 Beyond Compare 3用户应该适当地用“3”替换“4”。
 除了比较版本2级的用户应该更换BComp.exe使用BC2.exe,改变路径,以超越比较2组的安装文件夹。
 Linux用户应该在命令行开关前加上“-”而不是“/”。
32 位 BC(早于 4.1 版)的64 位 Windows用户应替换"C:\Program Files"为"C:\Program Files (x86)".

准确率

Windows
1.从工具菜单中选择首选项。
2.切换到差异/合并选项卡。
3.Diff:用以下内容覆盖预设:  "C:\Program Files\Beyond Compare 4\bcomp.exe" %1% %2% /lefttitle="%3%" /righttitle="%4%"
4.合并 :用以下内容覆盖预设:  "C:\Program Files\Beyond Compare 4\bcomp.exe" %1% %2% %a% /mergeoutput=%o% /lefttitle="%4%" /righttitle="%5%" /centertitle="%3%"
Linux
1.从工具菜单中选择首选项。
2.切换到差异/合并选项卡。
3.Diff:用以下内容覆盖预设:  /usr/bin/bcompare %1% %2% -lefttitle="%3%" -righttitle="%4%"
4.合并 :用以下内容覆盖预设:  /usr/bin/bcompare %1% %2% %a% -mergeoutput=%o% -lefttitle="%4%" -righttitle="%5%" -centertitle="%3%"

ANKHSVN
1.打开 Visual Studio。
2.从工具菜单中选择选项。
3.选择源代码管理| 颠覆用户工具。
4.对于 Diff 和 Merge 条目,从下拉列表中选择 Beyond Compare。

CA HARVEST 软件变更
1.打开工作台。
2.从工具菜单中选择选项。
3.切换到“选项”对话框中的“合并工具”选项卡。
4.在ToolName下拉菜单中选择“Beyond Compare” 。
5.在Compare、2-way Merge和3-way Merge字段中输入 BComp.exe 的完整路径:
相比
6.BComp.exe /readonly $(File1) $(File2)
2路合并
7.BComp.exe $(TrunkFile) $(BranchFile) /mergeoutput=$(ResultsFile)
三路合并 
8.BComp.exe $(TrunkFile) $(BranchFile) $(AncestorFile) $(ResultsFile)

CLEARCASE
1.进入“C:\Program Files\IBM\RationalSDLC\ClearCase\lib\mgrs”文件夹。
2.创建名为“map”的文件的备份。
3.编辑“map”并编辑以下几行以指向 Beyond Compare:
text_file_delta xcompare C:\Program Files\Beyond Compare 4\BComp.exe
text_file_delta xmerge C:\Program Files\Beyond Compare 4\BComp.exe
对以_html, _xml,开头的行进行相同的更改_html2,_xml2以使用 Beyond Compare 进行 HTML 和 XML 比较。
 BC 版本 2
对于 BC2,只需更改xcompare映射文件的行。不支持覆盖compare、merge和xmerge。

CLEARCASE 远程客户端
CCRC 7.1.1+
参考:IBM 知识库
1.转到窗口| 首选项对话框。然后选择ClearCase 远程客户端| 集成| 比较/合并| 管理提供者
2.对于Provider Name,输入 Beyond Compare 的安装目录和 bcomp.exe 的路径
3.差异:对于支持比较操作添加:  %contribs% /vcs1="%filename1%" /vcs2="%filename2%"
4.合并 :对于支持合并操作添加:  %contrib1% %contrib2% %base% /mergeoutput="%merge_out%"
5.单击Apply,然后单击New添加到 Providers 列表
6.导航到ClearCase 远程客户端| 集成| 比较/合并(向上一级)以覆盖CCRC Integrated (UTF-8)作为默认差异/合并并设置为 bcomp.exe
CCRC 旧版本 
1.找到 plugins 文件夹,其中将包含名为子文件夹的特定版本。例子:
1.C:\Program Files\IBM\Rational\ClearCase701\CCRC\plugins\com.ibm.rational.clearcase.compare_merge.win32.x86_7.0.1.D061004
2.C:\Program Files\IBM\IMShared\plugins\com.ibm.rational.clearcase.compare_merge.win32.x86_7.1.1.v201007070751
3.请注意,路径中的版本号可能会发生变化。
2.复制C:\Program Files\Beyond Compare 4\bcomp.exe到文件夹中。
3.将 ccrc_cleardiff.exe、ccrc_cleardiffmrg.exe、ccrc_worddiffmrg.exe 和 ccrc_xmldiffmrg.exe 移动到备份文件夹。
4.制作 4 个 bcomp.exe 副本并将它们重命名为 ccrc_cleardiff.exe、ccrc_cleardiffmrg.exe、ccrc_worddiffmrg.exe 和 ccrc_xmldiffmrg.exe。
5.将首选项下的“CCRC Integrated (UTF-8)”更改为“ClearCase External” | 中铁| 集成| 比较_合并。

CVS
CVS 不支持外部差异或合并工具。

尺寸 CM / PVCS / SERENA
 BC 版本 3 或 4
1.导航到 Dimensions/PVCS 安装文件夹并找到该文件pvcsmerge.exe并将其重命名为pvcsmerge.exe.exe.
2.bcomp.exe从复制C:\Program Files\Beyond Compare 4到 Dimensions 文件夹并将其重命名为pvcsmerge.exe.
在 Dimensions CM 10 中,您可以native.properties改为编辑您的文件。在这种情况下,集成并不完整,因此文件格式/规则匹配无法正常工作并且不支持文件夹比较。
 具有扩展功能的 BC 版本 3 或 4
下载PVCSmerge.zip并按照 zip 文件中包含的 PVCSmerge.txt 说明进行操作。使用 PVCS 6.8 和 8.0 以及尺寸 8、9 和 10 进行测试。
添加了对二进制文件(例如 Word 文档)和档案 (Zip) 比较的支持。
 BC 版本 2
按照上面的说明,但不是使用BComp.exe使用的拷贝pvcsmerge.exe在pvcsmergev8.zip为PVCS 6.8,8.0和的Merant尺寸8,或在pvcsmerge75.zip为PVCS 7.5。

用于 LINUX 的 GIT
 BC 版本 3 或 4
Git 1.8 及更新版本
差异
确认可以从终端启动“bcompare”。然后在控制台窗口中输入:
  $ git config --global diff.tool bc3
  $ git config --global difftool.bc3.trustExitCode true
要使用 Beyond Compare 启动差异,请使用命令
  git difftool file.ext
合并 
确认可以从终端启动“bcompare”。然后输入以下内容:
  git config --global merge.tool bc3
  git config --global mergetool.bc3.trustExitCode true
要使用 Beyond Compare 启动 3 路合并,请使用命令
  git mergetool file.ext

Git 1.7.x 及更早版本
(说明因 Git 版本而异)
差异
1.创建一个 shell 脚本文件“git-diff-wrapper.sh”,内容如下:
#!/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.在控制台窗口中输入命令:
$ git config --global diff.external <path_to_wrapper_script>
三路合并 
在控制台窗口中输入以下三个命令:
  $ 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路合并
在控制台窗口中输入以下三个命令:
  $ 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

适用于 WINDOWS 的 GIT
 BC 版本 3 或 4
差异
在 Windows 命令提示符下,输入以下命令:
  git config --global diff.tool bc
  git config --global difftool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"
注意:对于早于 2.2 (git --version) 的 Git 版本,将上述说明中的“bc”替换为“bc3”。
三路合并 
在 Windows 命令提示符下,输入以下命令:
  git config --global merge.tool bc
  git config --global mergetool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"
注意:对于早于 2.2.0 (git --version) 的 Git 版本,将上述说明中的“bc”替换为“bc3”。
启动差异和合并
文件差异:
  git difftool filename.ext
文件夹差异:
  git difftool --dir-diff
三路合并:
  git mergetool filename.txt
高级设置
禁用“Launch 'bc3' [Y/n]?” 提示,运行命令:
  git config --global difftool.prompt false
Git 的默认设置在成功合并后保留带有 *.orig 扩展名的合并文件。要禁用此安全功能并在合并后自动删除 *.orig 文件,请运行以下命令:
  git config --global mergetool.keepBackup false

ECLIPSE 的 GIT 集成 (EGIT)
Eclipse 的 Git 集成 (EGit) 不支持外部差异和合并工具。
Eclipse 错误跟踪器:错误 356832 - 允许使用外部合并工具。

GITHUB 桌面
GitHub Desktop 不支持外部差异和合并工具。
GitHub 功能请求:使用外部差异工具 #1765 打开。

GIT 扩展
 BC 版本 3 或 4
差异
1.从工具菜单中选择设置。
2.选择Git 配置。
3.从Difftool下拉菜单中选择“bc” 。
4.确保Path to difftool字段包含:
C:/Program Files/Beyond Compare 4/BComp.exe
5.确保Difftool 命令字段包含:
"C:/Program Files/Beyond Compare 4/BComp.exe" "$LOCAL" "$REMOTE"
合并 
1.从工具菜单中选择设置。
2.选择Git 配置。
3.从Mergetool下拉菜单中选择“bc” 。
4.确保Path to mergetool字段包含:
C:/Program Files/Beyond Compare 4/BComp.exe
5.确保Mergetool 命令字段包含:
"C:/Program Files/Beyond Compare 4/BComp.exe" "$LOCAL" "$REMOTE" "$BASE" "$MERGED"

GIT FORK
 BC 版本 3 或 4
差异
1.从文件菜单中选择首选项。
2.选择集成。
3.从差异工具下拉菜单中选择“自定义” 。
4.确保Diff Tool Path字段包含:
C:/Program Files/Beyond Compare 4/BComp.exe
5.确保参数字段包含:
"$LOCAL" "$REMOTE"
合并 
1.从文件菜单中选择首选项。
2.选择集成。
3.从合并下拉菜单中选择“自定义” 。
4.确保合并路径字段包含:
C:/Program Files/Beyond Compare 4/BComp.exe
5.确保参数字段包含:
"$LOCAL" "$REMOTE" "$BASE" "$MERGED"

KDESVN
1.在 KDESVN 中,从“设置”菜单中选择“配置 KDESVN ”。
2.选择差异和合并。
3.选中使用外部差异显示。
4.在外部差异显示编辑中,使用:
bcompare -readonly %1 %2
5.在外部合并程序编辑中,使用:
bcompare %s1 %s2 %t
6.在外部解析器程序编辑中,使用:
bcompare %n %m %o %t

MERCURIAL / TORTOISEHG
 带有 TortoiseHg 2.0.2 和更新版本的 BC 版本 3
 带有 TortoiseHg 3.1 和更新版本的 BC 版本 4
差异
1.启动 TortoiseHG 工作台。
2.在File菜单下转到Settings。
3.选择TortoiseHg。
4.使用下拉菜单将Visual Diff Tool设置为Beyondcompare4。
三路合并 
1.启动 TortoiseHG 工作台。
2.在File菜单下转到Settings。
3.选择玳瑁色
4.使用下拉菜单将三向合并工具设置为Beyondcompare4。

旧版本的 Mercurial
要配置 Mercurial,您需要编辑文件%USERPROFILE%\Mercurial.ini或$HOME/.hgrc. 添加以下行,使用现有的 INI 部分(如果它们已经存在):
差异
  [extensions]
  extdiff =
 
  [extdiff]
  cmd.bcomp = C:\Program Files\Beyond Compare 4\BComp.exe
  opts.bcomp = /ro
 
  [tortoisehg]
  vdiff = bcomp
设置后,您可以使用命令行比较修订版本
hg bcomp -r <rev1> [-r <rev2>] [<filename>]
三路合并 
  [merge-tools]
  bcomp.executable = C:\Program Files\Beyond Compare 4\BComp.exe
  bcomp.args = $local $other $base $output
  bcomp.priority = 1
  bcomp.premerge = True
  bcomp.gui = True
 
  [ui]
  merge = bcomp

MKS 完整性/PTC 完整性
差异
1.启动 MKS 源完整性。
2.转到工具| 偏好| 差异工具。
3.选择自定义命令。
4.输入命令:
"C:\Program Files\Beyond Compare 4\BComp.exe" /title1="{1}" /title2="{2}" "{3}" "{4}"
三路合并 
将此用于合并工具命令行:
  "C:\Program Files\Beyond Compare 4\BComp.exe" /title1="{1}" /title2="{2}" /title3="{0}" "{5}" "{6}" "{4}" "{7}"
2路合并
将此用于合并工具命令行:
  "C:\Program Files\Beyond Compare 4\BComp.exe" /title1="{1}" /title2="{2}" "{5}" "{6}" /savetarget="{7}"

NETBEANS
1.从工具菜单中选择选项。
2.选择其他。
3.转到差异选项卡。
4.选择外部差异。
5.命令: C:\Program Files\Beyond Compare 4\BComp.exe {0} {1}
配置完成后,选择Team | 当地历史 | Show Local History将在 Beyond Compare 中推出一个差异。

强制执行
P4V(Perforce 可视化客户端)
1.从编辑菜单中选择首选项。
2.切换到差异选项卡。
3.将默认差异应用程序选项更改为“其他应用程序”。
4.在位置编辑中输入 BComp.exe 的路径。
5.对于某些版本的 Perforce,在Arguments编辑中,输入:
%1 %2
6.切换到合并选项卡。
7.将默认合并应用程序更改为“其他应用程序”。
8.在位置编辑中输入 BComp.exe 的路径。
9.在参数编辑中,输入:
%1 %2 %b %r
P4Win(Perforce Windows 客户端)
1.从设置菜单中选择选项。
2.选择文件 > 差异。
3.选择用户提供的差异应用程序。
4.浏览到 BComp.exe。
5.检查选项参数并输入:
/lefttitle="%L" /righttitle="%R" %1 %2
6.选择文件 > 合并。
7.选择用户提供的合并应用程序。
8.浏览到 BComp.exe。
9.检查可选参数并输入:
/vcsleft="%T" /vcsright="%Y" %2 %3 %1 %4
P4(Perforce 命令行客户端)
1.添加两个环境变量:
 P4DIFF=C:\Program Files\Beyond Compare 4\BComp.exe
 P4MERGE=C:\Program Files\Beyond Compare 4\BCompP4Merge.bat
2.在您的 Beyond Compare 安装文件夹中创建一个名为BCompP4Merge.bat 的文件,其中包含以下内容:  "C:\Program Files\Beyond Compare 4\BComp" %2 %3 %1 %4

PLASTIC SCM
差异
1.从首选项菜单中选择差异工具。
2.选择$text,选择Edit。
3.添加命令行:
"C:\Program Files\Beyond Compare 4\BComp.exe" "@sourcefile" "@destinationfile" /lefttitle="@sourcesymbolic" /righttitle="@destinationsymbolic"
合并 
1.从首选项菜单中选择合并工具。
2.选择$text,选择Edit。
3.添加命令行:
"C:\Program Files\Beyond Compare 4\BComp.exe" /title1="@sourcesymbolic" /title2="@destinationsymbolic" /title3="@basesymbolic" "@sourcefile" "@destinationfile" "@basefile" "@output"

RATIONAL SYNERGY
Java 客户端,差异
1.创建批处理文件:  C:\Program Files\Beyond Compare 4\bc4_comp.bat
2.在批处理文件中,输入:  "C:\Program Files\Beyond Compare 4\BComp.exe" %1 %2 /lefttitle=%3 /righttitle=%4
3.备份文件“C:\Program Files\IBM\Rational\Synergy\7.1\etc\ccm.properties”。
4.在 ccm.properties 中,编辑比较行: windows.tool.compare.ascii = "C:\Program Files\Beyond Compare 4\bc4_comp.bat" "%file1" "%file2" "%file1_label" "%file2_label"
Java 客户端,三路合并 
1.创建批处理文件:  C:\Program Files\Beyond Compare 4\bc4_merge.bat
2.在批处理文件中,输入:  "C:\Program Files\Beyond Compare 4\BComp.exe" %1 %2 %3 %4 /lefttitle=%5 /righttitle=%6 /centertitle=%7 /outputtitle=%4
3.备份文件“C:\Program Files\IBM\Rational\Synergy\7.1\etc\ccm.properties”。
4.在 ccm.properties 中,编辑合并行:  windows.tool.merge.ascii = "C:\Program Files\Beyond Compare 4\bc4_merge.bat" "%file1" "%file2" "%ancestor" "%outfile" "%file1_label" "%file2_label" "%ancestor_label"
我们报告说某些版本的 Java 客户端需要在文件路径中使用双斜杠字符。例如:  windows.tool.compare.ascii = "C:\\Program Files\\Beyond Compare 4\\bc4_comp.bat" "%file1" "%file2" "%file1_label" "%file2_label"
经典客户端,差异
1.关闭 Synergy 应用程序。
2.创建批处理文件: C:\Program Files\Beyond Compare 4\bc4_comp.bat
3.在批处理文件中,输入: "C:\Program Files\Beyond Compare 4\BComp.exe" %1 %2 /lefttitle=%3 /righttitle=%4
4.导航到您的 %userprofile% 目录(如果您不确定它在哪里,请在资源管理器地址栏中键入 %userprofile%)。
5.备份名为“ccm.ini”的文件。
6.编辑 ccm.ini 中的比较行: compare_cmd = "C:\Program Files\Beyond Compare 4\bc4_comp.bat" "%file1" "%file2" "%file1_label" "%file2_label"
经典客户端,三路合并 
1.关闭 Synergy 应用程序。
2.创建批处理文件: C:\Program Files\Beyond Compare 4\bc4_merge.bat
3.在批处理文件中,输入: "C:\Program Files\Beyond Compare 4\BComp.exe" %1 %2 %3 %4 /lefttitle=%5 /righttitle=%6 /centertitle=%7 /outputtitle=%4
4.导航到您的 %userprofile% 目录(如果您不确定它在哪里,请在资源管理器地址栏中键入 %userprofile%)。
5.备份名为“ccm.ini”的文件。
6.编辑 ccm.ini 中的合并行: merge_cmd = "C:\Program Files\Beyond Compare 4\bc4_merge.bat" "%file1" "%file2" "%ancestor" "%outfile" "%file1_label" "%file2_label" "%ancestor_label"

ROBOHELP
Adobe RoboHelp 可以配置为与版本控制系统交互,并允许定义外部差异工具。将 BC 定义为 difftool:
1.启动 RoboHelp HTML。
2.转到工具| 选项。
3.选择版本控制部分。
4.在SharePoint 设置区域中,将路径设置为:
C:\Program Files\Beyond Compare 4\BComp.exe
5.对于参数,输入:
%1 %2
6.根据您的 VCS 环境设置子选项。

ROUNDTABLE TSMS
1.进入“C:\Program Files\RoundTable\rtb\p”文件夹。
2.创建名为“Rtb_vcom.p”的文件的备份。
3.编辑“Rtb_vcom.p”并将行:更改
ASSIGN Mexe = SEARCH("visdiff/visdiff.exe").
为:
ASSIGN Mexe = SEARCH("C:\Progra~1\Beyond~1\bcomp.exe").

SMARTGIT
差异
1.选择编辑| 首选项。
2.转到工具>差异工具。
3.单击添加。
4.文件模式:*
5.选择外部差异工具。
6.命令:C:\Program Files\Beyond Compare 4\bcomp.exe
7.参数:/readonly /lefttitle="${leftTitle}" /righttitle="${rightTitle}" "${leftFile}" "${rightFile}"
合并 
1.选择编辑| 首选项。
2.转到工具>冲突解决程序。
3.单击添加。
4.文件模式:*
5.选择外部冲突解决程序。
6.命令:C:\Program Files\Beyond Compare 4\bcomp.exe
7.参数:"${leftFile}" "${rightFile}" "${baseFile}" /mergeoutput="${mergedFile}"

SOURCEANYWHERE FOR VSS
1.选择工具| 选项。转到外部程序选项卡。
2.差异/合并申请:
 C:\Program Files\Beyond Compare 4\bcomp.exe
3.差异文件的参数:
 /readonly /title1="%FIRST_LABEL%" /title2="%SECOND_LABEL%" "%FIRST_FILE%" "%SECOND_FILE%"
4.diff 文件夹的参数:
 "%FIRST_DIR%" "%SECOND_DIR%"
5.双向合并的参数:
 /leftreadonly /title1="%FIRST_LABEL%" /title2="%SECOND_LABEL%" "%FIRST_FILE%" "%SECOND_FILE%"
Linux
在某些版本的 Linux 应用程序中,可能需要定义与参数进行比较的路径。
1.差异/合并申请:
 /usr/bin/bcompare
2.差异文件的参数:
 /usr/bin/bcompare -readonly "%FIRST_FILE%" "%SECOND_FILE%"
3.diff 文件夹的参数:
 /usr/bin/bcompare "%FIRST_DIR%" "%SECOND_DIR%"

SOURCEGEAR VAULT
差异
1.从工具菜单中选择选项。
2.选择差异/合并。
3.在 Diff 下,为Program设置输入 BComp.exe 的路径。
4.在参数编辑中,输入:
"%LEFT_PATH%" "%RIGHT_PATH%" /ro /title1="%LEFT_LABEL%" /title2="%RIGHT_LABEL%"
三路合并 
1.从工具菜单中选择选项。
2.选择差异/合并。
3.在合并下,为程序设置输入 BComp.exe 的路径。
4.在参数编辑中,输入:
"%WORKING_PATH%" "%OTHER_PATH%" "%BASELINE_PATH%" "%DEST_PATH%" /title1="%WORKING_LABEL%" /title2="%OTHER_LABEL%" /title4="%DEST_LABEL%"
2路合并
使用与上述相同的步骤,但将参数设置设置为:
"%WORKING_PATH%" "%OTHER_PATH%" /title1="%WORKING_LABEL%" /title2="%OTHER_LABEL%" /savetarget="%DEST_PATH%"

SOURCEOFFSITE
1.从 Windows 客户端的工具菜单中选择选项。
2.切换到外部程序面板。
3.在输入路径BComp.exe应用比较文件,应用比较文件夹和应用程序的合并文件编辑。
Beyond Compare 1.9 是 SourceOffSite Collaborative Edition 中默认的外部差异实用程序。要升级到 Beyond Compare 4,请按照上述说明进行操作。

SOURCETREE
差异
1.从工具菜单中选择选项。
2.切换到差异选项卡。
3.将External Diff 工具下拉菜单设置为Beyond Compare。
三路合并 
1.从工具菜单中选择选项。
2.切换到差异选项卡。
3.将外部合并工具下拉菜单设置为Beyond Compare。

STARTEAM
差异
1.从工具菜单中选择个人选项。
2.切换到文件面板。
3.如果存在,请单击“备用应用程序”按钮。
4.选中比较实用程序复选框。
5.在编辑中输入 BComp.exe 的路径。
6.在选项编辑中输入:
 $file1 $file2
三路合并 
1.按照上面的步骤 1-5,但在步骤 4 中选中合并实用程序复选框。
2.在选项编辑中输入:
 $usertip $branchtip $basefile $resultfile
不支持2 路合并,因为如果用作 /savetarget= 的参数,$resultfile 不会扩展。

SUBVERSION
Windows
差异
1.进入 Beyond Compare 安装文件夹(例如,C:\Program Files\Beyond Compare 4)。
2.创建一个名为“bc4svn.bat”的批处理文件,其中包含:
call "%~dp0\bcomp.exe" "%6" /title1=%3 "%7" /title2=%5
IF %errorlevel%==0 goto ZERO
EXIT /B 1
:ZERO
EXIT /B 0
3.进入 Subversion 的每用户配置区域,通常是C:\Users\username\AppData\Roaming\Subversion.
4.编辑“config”并将以下几行更改
# [helpers]
# diff-cmd = diff_program (diff, gdiff, etc.)
为:
[helpers]
diff-cmd = "C:\Program Files\Beyond Compare 4\bc4svn.bat"
合并 
1.进入 Beyond Compare 安装文件夹(例如,C:\Program Files\Beyond Compare 4)。
2.创建一个名为“bc4mer.bat”的批处理文件,其中包含:
call "%~dp0\bcomp.exe" "%2" "%3" "%1" "%4"
IF %errorlevel%==0 goto ZERO
EXIT /B 1
:ZERO
EXIT /B 0
3.进入 Subversion 的每用户配置区域,通常是C:\Documents and Settings\<username>\Application Data\Subversion.
4.编辑“config”并将以下几行更改
# [helpers]
# merge-tool-cmd = merge_program
为:
[helpers]
merge-tool-cmd = "C:\Program Files\Beyond Compare 4\bc4mer.bat"
赛格温
不要使用批处理文件,而是使用以下行创建一个名为“bc.sh”的文件:
"$(cygpath 'C:\Progra~1\Beyond~1\bcomp.exe')" `cygpath -w "$6"` `cygpath -w "$7"` /title1="$3" /title2="$5" /readonly
Linux
差异
创建一个名为 /usr/bin/bcdiff.sh 的文件并允许执行权限 (chmod +x)。添加以下几行:
/usr/bin/bcompare "$6" "$7" -title1="$3" -title2="$5" -readonly
exit 0
编辑“$HOME/.subversion/config”并在[Helpers]中添加“diff-cmd = /usr/bin/bcdiff.sh”行。
合并 
创建一个名为 /usr/bin/bcmerge.sh 的文件并允许执行权限 (chmod +x)。添加以下行:
/usr/bin/bcompare "$2" "$3" "$1" "$4"
编辑“$HOME/.subversion/config”并在[Helpers]中添加“merge-tool-cmd = /usr/bin/bcmerge.sh”行。

SURROUND SCM
差异
1.打开用户选项。
2.转到差异/合并部分。
3.添加或编辑文件类型“所有其他文本文件”的条目,并将差异/合并设置为差异。
4.输入选定的应用程序:  "C:\Program Files\Beyond Compare 4\bcomp.exe" "%1" "%2"并单击确定。
三路合并 
1.打开用户选项。
2.转到差异/合并部分。
3.添加或编辑文件类型“所有其他文本文件”的条目,并将差异/合并设置为合并。
4.输入选定的应用程序:"C:\Program Files\Beyond Compare 4\bcomp.exe" "%1" "%2" "%3" /mergeoutput="%2" /automerge /reviewconflicts并单击确定。
2路合并
1.打开用户选项。
2.转到差异/合并部分。
3.添加或编辑文件类型“所有其他文本文件”的条目,并将差异/合并设置为合并。
4.输入选定的应用程序:  "C:\Program Files\Beyond Compare 4\bcomp.exe" "%1" "%2" /mergeoutput="%2" /reviewconflicts并单击确定。

TEAM COHERENCE
1.从工具菜单中选择选项。
2.切换到差异查看器选项卡。
3.在应用程序编辑中输入 BComp.exe 的路径。
4./fv "$LF" /title1="$LD" "$RF" /title2="$RD"在参数编辑中输入。

TORTOISECVS
差异,2 路合并(不支持 3 路合并)
1.启动首选项应用程序。
2.切换到工具选项卡。
3.差异应用:C:\Program Files\Beyond Compare 4\BComp.exe
4.2路差异参数:/readonly "%1" "%2"
5.合并应用程序:C:\Program Files\Beyond Compare 4\BComp.exe
6.2路合并参数:/leftreadonly "%mine" "%yours"

TORTOISEGIT
差异
1.启动TortoiseGit | 设置
2.切换到外部程序下的差异查看器部分
3.将单选按钮从TortoiseMerge更改为External。
4.在路径编辑中,输入:
"C:\Program Files\Beyond Compare 4\BComp.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly
三路合并 
1.启动TortoiseGit | 设置
2.切换到外部程序下的合并工具部分
3.将单选按钮从TortoiseMerge更改为External。
4.在路径编辑中,输入:
"C:\Program Files\Beyond Compare 4\BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname

TORTOISESVN
差异
1.从资源管理器的TortoiseSVN子菜单中选择设置。
2.切换到差异查看器选项卡。
3.将单选按钮从TortoiseMerge更改为External。
4.在路径编辑中,输入:
"C:\Program Files\Beyond Compare 4\BComp.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly
要使用超越比较图像比较或者替换文件C:与BComp.exe副本\ Program Files文件\ TortoiseSVN的\ BIN \ TortoiseIDiff.exe,或单击高级的按钮比较查看选项卡,并与添加的每个图像类型的扩展名与上面相同的命令行。
三路合并 
1.从资源管理器的TortoisSVN子菜单中选择设置。
2.切换到合并工具选项卡。
3.将单选按钮从TortoiseMerge更改为External。
4.在路径编辑中,输入:
"C:\Program Files\Beyond Compare 4\BComp.exe" %mine %theirs %base %merged /title1=%yname /title2=%tname /title3=%bname /title4=%mname
2路合并
使用与上述相同的步骤,但使用命令行:
"C:\Program Files\Beyond Compare 4\BComp.exe" %mine %theirs /savetarget=%merged

TOWER (GIT)
1.在Git 配置选项卡上打开 Tower 的首选项对话框。
2.将Diff Tool下拉菜单设置为 Beyond Compare。
3.将合并工具下拉菜单设置为超越比较。

VISUAL SOURCESAFE 2005
差异
1.打开 Visual SourceSafe 资源管理器。
2.从工具菜单中选择选项。
3.切换到SourceSafe 选项对话框中的自定义编辑器选项卡。
4.在操作下拉列表中选择文件差异。
5.在文件扩展名编辑中输入“.*” 。
6.在命令行中输入:编辑:
"C:\Program Files\Beyond Compare 4\bcomp.exe" %1 %2
7.单击添加按钮。
合并 
1.打开 Visual SourceSafe 资源管理器。
2.从工具菜单中选择选项。
3.切换到SourceSafe 选项对话框中的自定义编辑器选项卡。
4.在操作下拉列表中选择文件合并。
5.在文件扩展名编辑中输入“.*” 。
6.在命令行编辑中输入:
"C:\Program Files\Beyond Compare 4\bcomp.exe" %1 %2 /savetarget=%4
7.单击添加按钮。
Visual SourceSafe 6.0 及更早版本不支持外部差异实用程序。

VISUAL STUDIO - GIT
1.打开 Visual Studio。
2.从工具菜单中选择选项。
3.在左侧树控件的Source Control分支下选择Plug-In Selection。
4.在右侧窗格的Current source control plugin下选择Git。
5.在 Git 存储库中启动项目后,编辑项目文件夹中.git文件夹中的配置文件。
6.更改配置文件以反映以下更改:
[diff]
    tool = bc4
[difftool "bc4"]
    cmd = \"C:\\Program Files\\Beyond Compare 4\\BComp.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
    tool = bc4
[mergetool "bc4"]
    cmd = \"C:\\Program Files\\Beyond Compare 4\\BComp.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"

VISUAL STUDIO - TEAM FOUNDATION SERVER (TFS)
差异
1.在 Visual Studio 中,从工具菜单中选择选项。
2.在树视图中展开源代码管理。
3.在树视图中单击Visual Studio Team Foundation Server。
4.单击配置用户工具按钮。
5.单击添加按钮。
6.在扩展编辑中输入“.*” 。
7.在操作组合框中选择比较。
8.在命令编辑中输入 BComp.exe 的路径。
9.在参数编辑中,使用:
%1 %2 /title1=%6 /title2=%7
三路合并 
1.按照上面的步骤 1-6 操作。
2.在操作组合框中选择合并。
3.在命令编辑中输入 BComp.exe 的路径。
4.在参数编辑中,使用:
%1 %2 %3 %4 /title1=%6 /title2=%7 /title3=%8 /title4=%9
2路合并
使用与上面 3 路合并相同的步骤,但使用命令行:
%1 %2 /savetarget=%4 /title1=%6 /title2=%7

VISUAL STUDIO - VISUAL SOURCESAFE 2005
支持“Microsoft Visual SourceSafe”插件。“Microsoft Visual SourceSafe (Internet)”插件不支持外部差异工具。
1.打开 Visual Studio 2015。
2.从工具菜单中选择选项。
3.在左侧树控件的Source Control分支下选择Plug-In Settings。
4.在右侧窗格的插件设置下选择Visual SourceSafe。
5.按高级按钮。
6.在“SourceSafe 选项”窗格中选择“自定义编辑器”选项卡。
7.在操作下拉列表中选择文件差异。
8.在文件扩展名编辑中输入“.*” 。
9.在命令行编辑中输入:
"C:\Program Files\Beyond Compare 4\bcomp.exe" %1 %2
10.单击添加按钮并关闭所有对话框。
支持终止
Microsoft 于 2017 年终止了对 Visual SourceSafe 的支持。 Scooter Software 建议从 SourceSafe 迁移到积极支持的版本控制解决方案,例如 Git、Team Foundation Server 等。
限制
从 Visual Studio 2015 启动的 SourceSafe diff 作为模式窗口打开,阻止与 Visual Studio 的交互,直到 diff 窗口关闭。此 SourceSafe 限制影响 SourceSafe 的内置差异工具和 Beyond Compare。

 

上一篇:Beyond Compare中 FTP 问题的常见解决方案

下一篇:在 Beyond Compare 中定义不重要的文本

微信公众号

  • 回到顶部
  • 15210221926
  • Goldk-AGE
  • 微信公众号