繁体   English   中英

用于Linux的Visual SVN diff和比较工具

[英]Visual SVN diff and compare tools for Linux

哪个是适用于Linux的最佳Visual SVN Diff显示器。

BeyondCompare和VisualSVN 1.5在Windows上运行良好。 什么是Linux的等效工具? (特别是Ubuntu)。

我知道命令行差异工作; 但我希望突出显示多列语法和差异。

如果该工具也支持Git和Hg,那就更好了。

我一直在使用meld用于此目的,在Ubuntu中你可以这样做:

apt-get install meld

我认为它只进行双向比较,但通常这只是你需要的,而且只有差异才会显示你。

当您使用SVN发生冲突并且必须进行合并时,通常会获得4个文件AFAIR。

  • file.mine - 与svn update之前的本地更改的文件。
  • file.r <n> - 您在其上创建本地更改的修订版。
  • file.r <n + m> - 您从svn更新到的修订版,通常是HEAD。
  • file - Subversions尝试将更改合并到更新的文件中。

因此,要使用meld合并您的更改,您将执行以下操作:

meld file.mine file.<n+m>

并将您的更改合并到从svn更新的版本中,或者相反。 通常使用大多数更改将文件与对文件的最少更改合并更容易。

最后你将使用合并文件覆盖文件并执行以下操作:

svn resolved file

Diffuse支持Subversion,Mercurial,Git和其他几个版本控制系统。 它也适用于Windows。 对于Ubuntu,只需使用“$ sudo dpkg -i diffuse - *。deb”安装.deb软件包,然后运行“diffuse -m”查看更改或修复合并冲突。

Beyond Compare也支持Linux。 如果您已经喜欢BC for Windows,我会说有一个胜利者。

注意:如果你的diff工具有一个CLI(命令行界面),它可以很容易地与Git集成,用于diff和merge(如果它支持3路合并 )。
从Git1.6.3开始, difftool - mergetool选项允许您集成该diff程序(请参阅“ 如何使用visual diff程序查看' git diff '输出? ”)。

例如, KDiff3是一个很好的候选者,因为它甚至可以被Git自动检测到

KDiff3非常好(我也在windows上使用它)。 它适用于比较和合并。

我在Linux上经常使用SlickEdit。 它有一个非常好的集成差异查看器/编辑器。 它适用于SVN,CVS和其他几个版本控制存储库。

那么kdiff (特别是如果你使用KDE)或者,如果你有一个IDE(比如Eclipse / netbeans),它不提供与SVN相关的功能吗?

(我个人使用Eclipse PDT for PHP;它是SVN的Subversive插件)

我使用Vim的diff模式 使用vcscommand插件 ,您只需键入:VCSDiff即可在当前文件上输入diff-mode与其历史记录。

嗯..有没有人尝试过DiffMerge呢? 如果没有,那么我建议所有人这样做。 如果您已经使用WinMerge for Windows,那么您会发现它是WinMerge for Ubuntu / Linux的绝佳替代品。

有关详细信息,请访问以下网站: http//www.webtechquery.com/index.php/2010/05/free-diff-tools-ubuntu-linux-windows/

谢谢

你可能想试试xd http://github.com/jiqingtang/xd ,它是GIT / SVN diff的GUI包装器。 它本身不是一个差异工具。 当你想运行“git diff”或“svn diff”时运行“xd”,它会显示一个文件列表,一个预览窗口,你可以启动你喜欢的任何差异工具,包括tkdiff,xxdiff,gvimdiff,emacs (ediff),xemacs(ediff),meld,diffuse,kompare和kdiff3。 您还可以运行任何自定义工具。

还有ECMerge ,它内置支持HG,Git,Bazaar浏览(只要有他们的respeticve命令行工具),以及语法高亮等等: http ://www.elliecomputing.com/ it在Linux,MacOS X,Solaris和Windows上的工作方式相同。

从几个月开始,我一直在使用“subcommander”包中的submerge。 我在这里描述过它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM