5

想要使用 KDiff3 作为 TortoiseSVN 的冲突解决工具,我按照此处此处的说明配置 TortoiseSVN 以使用 KDiff3。我在 TortoiseSVN 中的合并工具设置如下:

C:\Program Files (x86)\KDiff3\kdiff3.exe %base %mine %theirs -o %merged --L1 %bname --L2 %yname --L3 %tname

执行合并时,可能会检测到冲突。如果是,我点击“编辑冲突”按钮来启动 KDiff3 并协调合并冲突。

但是,当我保存合并时,结果将保存到 .svn 文件夹中的临时文件中,而不是实际工作文件C:\projects\my-new-project\src\mvags1.mxml中。临时位置也可以在 KDiff3 输出窗口中看到。

在此处输入图像描述

我是否错误地配置了任何东西,或者我对 KDiff3 如何与 TortoiseSVN 一起工作的期望不正确?

我正在使用 TortoiseSVN 1.7.5 和 KDiff3 0.9.96。

4

2 回答 2

5

我对 KDiff3 如何与 TortoiseSVN 和 Subversion 一起工作的期望是有缺陷的。我所经历的行为是正确的行为。

将 KDiff3 与 TortoiseSVN 一起使用的正确过程是:

  1. 检测到冲突时单击编辑冲突按钮(在 TortoiseSVN 中)
  2. 使用 KDiff3 解决合并问题
  3. 单击KDiff3中的保存按钮
  4. 关闭 KDiff3
  5. 在 TortoiseSVN 中将文件标记为已解决
于 2012-03-05T16:41:31.840 回答
0

合并到分支的工作副本后(svn merge --quiet --accept 推迟http://../trunk

  • 我转到 TortoiseSVN 扩展菜单并选择“解决...” 显示冲突项目列表的窗口。
  • 右键单击第一项,然后选择“编辑冲突”。KDiff3 合并窗口出现。
  • 按 B 选择线路源。
  • 单击保存。文件将与合并结果一起保存。
  • 关闭 KDiff3。

退出 KDiff3 时,如何在 TortoiseSVN 中自动将冲突标记为已解决?

我在用:

  • 视窗 10 x64
  • TortoiseSVN 1.9.5,内部版本 27581 - 64 位
  • kdiff3 版本 0.9.98(64 位)
  • TortoiseSVN 中的合并工具设置 C:\Program Files\KDiff3\kdiff3.exe %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 他们
于 2017-06-30T14:42:24.603 回答