svn外部合并工具

时间:2014-08-29 12:10:10

标签: bash svn merge diff

在Linux上,我使用 diffuse 作为SVN的diff工具,在我看来非常方便。但是,我想将它用作合并工具。当使用外部合并工具(合并时选项(l))SVN将五个文件传递给它:(i)未修改的文件,(ii)他们的,(iii)我的,(iv)要存储的文件,(v)当前的工作副本。我没有一个屏幕允许我同时打开五个文件来处理漫反射,因此我想知道以下内容:

如何在diffuse中关闭一个或两个打开的文件?

我如何告诉弥漫不要打开所有这些但只是我需要的时间?

我尝试了以下方法,但没有取得成功:合并工具在文件~/.subversion/config中定义如下:

merge-tool-cmd = diffuse

我只是用

替换它
merge-tool-cmd = diffuse $2 $3 $4

有人可以帮忙吗?提前谢谢和欢呼!

1 个答案:

答案 0 :(得分:1)

是的,Subversion可以通过这种方式变得有趣......

最简单的方法是使用正确的参数创建一个为您执行diffuse的脚本,然后在Subversion配置中指定该脚本。

我对vimdiff做了同样的事情。 Subversion手册explains所涉及的内容,并为您提供了Python and Windows Batch中的一个示例脚本,您可以自行破解它。

从这两个例子中,您应该能够用您喜欢的任何语言组合一个简短的脚本。