在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
有人可以帮忙吗?提前谢谢和欢呼!
答案 0 :(得分:1)
是的,Subversion可以通过这种方式变得有趣......
最简单的方法是使用正确的参数创建一个为您执行diffuse
的脚本,然后在Subversion配置中指定该脚本。
我对vimdiff
做了同样的事情。 Subversion手册explains所涉及的内容,并为您提供了Python and Windows Batch中的一个示例脚本,您可以自行破解它。
从这两个例子中,您应该能够用您喜欢的任何语言组合一个简短的脚本。