2008-10-10 165 views
26

我TortoiseSVN的设置为使用KDiff3作为解决冲突的工具(我发现它显示了合并比内置的TortoiseMerge确实有用的信息)。KDiff3如何正确使用TortoiseSVN来解决冲突?

当我打开与龟的“编辑冲突”命令文件它让我看到三个文件,我必须选择手动“Merge->当前文件合并”。问题是KDiff3将结果保存到source_file.working而不是source_file。因此,如果不执行另存为,带有冲突的真实文件不会被修改。有没有办法做到这一点手动每次保存为?

我知道这不是严格意义上的编程问题,但它是关于普通不过的程序员,它应该是有用这里的配套工艺。我在其他地方找不到答案。

+5

啊,KDiff是大炸弹! – 2008-10-25 03:28:15

回答

38

煤矿是多一点的时间:

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs 
+1

就这样!由于我无权获得这个问题的答案,而且你更全面,所以在这里。 – Owen 2008-11-04 00:17:31

3

原来我只是需要一个更具体的命令行。我有它只是设置的路径kdiff3.exe,并希望在TortoiseSVN传递的默认参数就足够了。并非如此。下面是需要一个(关键是在-o参数):

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged 
3

万一有别人喜欢我,让我指出他在TortoiseSVN中完成 - >设置 - >差异查看器。我在Windows中安装了KDiff3,并且已经安装了Tortoise并自动进行了配置。我花了一些时间来弄清楚这需要做些什么。