28

我将 TortoiseSVN 设置为使用 KDiff3 作为冲突解决工具(我发现它比内置的 TortoiseMerge 显示了更多对合并有用的信息)。

当我使用 Tortoise 的“编辑冲突”命令打开一个文件时,它会显示三个文件,我必须手动选择“合并->合并当前文件”。问题是 KDiff3 将结果保存到source_file.working而不是 to source_file。因此,如果不执行另存为,则存在冲突的真实文件不会被修改。有没有办法每次都做这个手册另存为?

我知道这不是一个严格的编程问题,而是关于一个对程序员来说足够普遍的辅助过程,它在这里应该很有用。我在别处找不到这个问题的答案。

4

4 回答 4

42

我的有点长:

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs
于 2008-10-14T10:28:08.183 回答
5

如果有像我这样的其他人,让我指出他是在 TortoiseSVN->Settings->Diff Viewer 中完成的。我在已经安装 Tortoise 的 Windows 中安装了 KDiff3,它是自动配置的。我花了一些时间才弄清楚这需要在哪里完成。

于 2011-02-10T23:36:20.047 回答
4

原来我只需要一个更具体的命令行。我将它设置为简单的路径kdiff3.exe,并希望从 TortoiseSVN 传递的默认参数就足够了。不是这样。这是需要的(关键是-o参数):

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged
于 2008-10-10T18:29:03.237 回答
0

我有同样的问题,但可以在没有任何命令行的情况下解决它:当我点击“编辑冲突”时,kdiff3 打开了。解决冲突后,我只需单击“保存”并关闭 kdiff3 窗口。窗口关闭后,我切换回 SVN“解决冲突”窗口并单击解决。然后就出现了下一个冲突......

于 2019-01-16T17:24:30.990 回答