Bja*_*sen 42
我一直在使用meld用于此目的,在Ubuntu中你可以这样做:
apt-get install meld
Run Code Online (Sandbox Code Playgroud)
我认为它只进行双向比较,但通常这只是你需要的,而且只有差异才会显示你.
当您使用SVN发生冲突并且必须进行合并时,通常会获得4个文件AFAIR.
因此,要使用meld合并您的更改,您将执行以下操作:
meld file.mine file.<n+m>
Run Code Online (Sandbox Code Playgroud)
并将您的更改合并到从svn更新的版本中,或者相反.通常使用大多数更改将文件与对文件的最少更改合并更容易.
最后你将使用合并文件覆盖文件并执行以下操作:
svn resolved file
Run Code Online (Sandbox Code Playgroud)
注意:如果你的diff工具有一个CLI(一个命令行界面),它可以非常容易地与Git集成,用于diff和merge(如果它支持3路合并).
从Git1.6.3开始,difftool- mergetool选项允许您集成该diff程序(参见" 如何git diff使用visual diff程序查看' '输出? ").
例如,KDiff3是一个很好的候选者,因为它甚至可以被Git自动检测到.