使用KDiff3与TortoiseSVN保存合并

时间:2012-03-05 15:43:38

标签: tortoisesvn kdiff3

想要使用KDiff3作为TortoiseSVN的冲突解决工具我按照herehere的说明配置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输出窗口中看到。

enter image description here

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

我使用的是TortoiseSVN 1.7.5和KDiff3 0.9.96。

2 个答案:

答案 0 :(得分:5)

我对KDiff3如何与TortoiseSVN和Subversion合作的期望存在缺陷。我遇到的行为是正确的行为。

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

  1. 检测到冲突时(在TortoiseSVN中)单击编辑冲突按钮
  2. 解决与KDiff3的合并
  3. 单击KDiff3中的保存按钮
  4. 关闭KDiff3
  5. 在TortoiseSVN中将文件标记为已解决

答案 1 :(得分:0)

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

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

当我退出KDiff3时,如何使TortoiseSVN中的冲突自动标记为已解决?

我正在使用:

  • Windows 10 x64
  • TortoiseSVN 1.9.5,Build 27581 - 64 Bit
  • kdiff3版本0.9.98(64位)
  • TortoiseSVN中的合并工具设置 C:\ Program Files \ KDiff3 \ kdiff3.exe%base%mine%theirs -o%merged --L1 Base --L2 Mine -L3 theirs