475
查看用meld代替svn默认的diff工具的源代码
用meld代替svn默认的diff工具
0
←
用meld代替svn默认的diff工具
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你被禁止执行你刚才请求的操作。
您可以查看并复制此页面的源代码:
== 安装meld == 在Ubuntu下,只需一条简单的命令就可以了 $:sudo apt-get install meld == 让svn使用meld == 编辑 "~/.subversion"目录下的"config"文件,将meld赋值给diff-cmd,如下所示: $gedit ~/.subversion/config <pre class="prettyprint"> ### Set diff-cmd to the absolute path of your 'diff' program. ### This will override the compile-time default, which is to use ### Subversion's internal diff implementation. diff-cmd = meld </pre> 此后,使用svn diff命令时,将调用meld工具进行比较。 同样的方法,还可用于更改编辑器等工具: <pre class="prettyprint"> ### Set editor-cmd to the command used to invoke your text editor. ### This will override the environment variables that Subversion ### examines by default to find this information ($EDITOR, ### et al). # editor-cmd = editor (vi, emacs, notepad, etc.) editor-cmd = gedit </pre> <span style="color:#ca6500;"> 实践证明上述方法不可行(svn v1.6.12 | meld v1.5.0),提示如下错误: </span> <pre> Index: WifiEnabler.java =================================================================== Usage: meld 启动时打开空白窗口 meld <文件|目录> 开始版本控制比较 meld <文件> <文件> [<文件>] 开始两向或三向文件比较 meld <目录> <目录> [<目录>] 开始两向或三向目录比较 meld <文件> <目录> 在文件和文件夹/文件之间开始比较 meld: error: no such option: -u svn: “meld” 返回 2 </pre> 原因是svn diff的参数与meld不匹配,可按如下方法更改: ---- == 让svn使用meld,新版可行的方法 == === 1、在目录~/.subversions/下,新建脚本文件 mydiff.sh === 内容如下: <pre class="prettyprint"> #!/bin/sh # Configure your favorite diff program here. #"/usr/bin/bcompare" DIFF="meld" # DIFF="/usr/bin/meld" # DIFF="/usr/bin/kompare" # DIFF=env LANG=zh_CN.UTF-8 WINEPREFIX="/home/borqs/.wine" wine "C:\\Program Files\\Beyond Compare 2\\BC2.exe" # Subversion provides the paths we need as the sixth and seventh # parameters. LEFT=${6} RIGHT=${7} # Call the diff command (change the following line to make sense for # your merge program). $DIFF $LEFT $RIGHT # Return an errorcode of 0 if no differences were detected, 1 if some were. # Any other errorcode will be treated as fatal. return 0 </pre> === 2、更改其可执行属性 === $:chmod 777 ~/.subversion/mydiff.sh === 3、使svn diff命令指引到上述bash === $:gedit ~/.subversion/config 更改 diff-cmd: <pre class="prettyprint"> diff-cmd =/home/kaigo/.subversion/mydiff.sh </pre> 参考资料: http://ninofocus.com/2011/11/27/meld-for-svn-and-git/ http://blog.csdn.net/zzqhost/article/details/7290055
返回
用meld代替svn默认的diff工具
。
导航菜单
个人工具
   
个人维基
注册
登录
名字空间
页面
变换
查看
阅读
查看源代码
统计
查看历史
操作
搜索
导航
首页
Ubuntu
Android
C&CPP
Java
Python
大杂烩
最近更改
工具箱
所有页面
文件列表
特殊页面