我将TortoiseSVN设置为使用KDiff3作为冲突解决工具(我发现它显示了比内置TortoiseMerge更有用的合并信息)。
当我用Tortoise的“编辑冲突”命令打开文件时,它会显示三个文件,我必须手动选择“合并 - >合并当前文件”。问题是KDiff3将结果保存到source_file.working
而不是source_file
。因此,如果不执行“另存为”,则不会修改具有冲突的真实文件。有没有办法绕过这个手册每次省时?
我知道这不是一个严格意义上的编程问题,而是一个程序员常用的辅助过程,它应该在这里很有用。我在其他地方找不到答案。
答案 0 :(得分:41)
我的时间有点长了:
"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs
答案 1 :(得分:5)
如果有其他像我这样的人,让我指出他是在TortoiseSVN-> Settings-> Diff Viewer中完成的。我在Windows中安装了KDiff3,已安装Tortoise并自动配置。我花了一些时间来弄清楚需要做什么。
答案 2 :(得分:4)
原来我只需要一个更具体的命令行。我把它设置为kdiff3.exe
的路径,并希望从TortoiseSVN传递的默认参数就足够了。不是这样。这是所需的(关键是-o
参数):
C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged
答案 3 :(得分:0)
我遇到了同样的问题,但是可以在没有任何命令行的情况下解决: 当我单击“编辑冲突”时,kdiff3打开。 解决冲突后,我只需单击“保存”并关闭kdiff3窗口。 关闭窗口后,我切换回SVN“解决冲突”窗口,然后单击“解决”。 然后出现下一个冲突。...