Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
适用于Linux的Visual SVN diff和compare工具_Linux_Svn_Git_Diff - Fatal编程技术网

适用于Linux的Visual SVN diff和compare工具

适用于Linux的Visual SVN diff和compare工具,linux,svn,git,diff,Linux,Svn,Git,Diff,这是Linux上最好的视觉SVN差异显示器 BeyondCompare和VisualSVN 1.5在Windows上运行良好。Linux的等效工具是什么?(特别是Ubuntu) 我知道命令行diff的工作原理;但我想突出显示多列语法和差异 如果该工具还支持Git和Hg,那就更好了。我一直在使用它,在Ubuntu中,您可以执行以下操作: apt-get install meld 我认为它只做双向比较,但通常这只是你需要的,也只是差异显示给你的 当您使用SVN遇到冲突并且必须进行合并时,通常会一次

这是Linux上最好的视觉SVN差异显示器

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

我知道命令行diff的工作原理;但我想突出显示多列语法和差异

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

我一直在使用它,在Ubuntu中,您可以执行以下操作:

apt-get install meld
我认为它只做双向比较,但通常这只是你需要的,也只是差异显示给你的

当您使用SVN遇到冲突并且必须进行合并时,通常会一次得到4个文件

  • file.mine-与svn更新之前一样包含本地更改的文件
  • file.r-创建本地更改的版本
  • file.r-您从svn更新到的修订版,通常为HEAD
  • 文件-Subversions尝试将更改合并到更新的文件中
因此,要使用meld合并中的更改,您需要执行以下操作:

meld file.mine file.<n+m>

我在Linux上使用了很多SlickEdit。它有一个非常好的集成diff查看器/编辑器。它与SVN、CVS和其他几个版本控制存储库一起工作。

如何(特别是如果您使用KDE) 或者,如果您有一个IDE(比如Eclipse/netbeans),它是否不提供与SVN相关的功能性


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

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

注意:如果您的diff工具具有CLI(命令行界面),那么它可以很容易地与Git集成,同时适用于diff和merge(如果它支持)。
自Git1.6.3以来,
difftool
-
mergetool
选项允许您集成该diff程序(请参见“”)


例如,这是一个很好的选择,因为它甚至支持Subversion、Mercurial、Git和其他几个版本控制系统。它也适用于Windows。对于Ubuntu,只需安装带有“$sudo dpkg-i diffuse-*.deb”的.deb包,然后运行“diffuse-m”查看更改或修复合并冲突。

也支持Linux。如果您已经喜欢BC for Windows,我会说选择赢家。

我用它。使用,您只需键入
:VCSDiff
,即可在当前文件与其历史记录之间进入差异模式。

。。有人试过DiffMerge吗?如果没有,我建议大家都这样做。如果您使用过WinMerge for windows,那么您会发现这是WinMerge for Ubuntu/Linux的一个很好的替代方案

有关详细信息,请尝试以下网站:


感谢还有
ECMerge
,它内置了对HG、Git、Bazaar浏览的支持(只要它们相应的命令行工具在那里),以及语法突出显示等:
它在Linux、MacOS X、Solaris和Windows上的工作原理相同。

您可能想试用xd,它是GIT/SVN diff的GUI包装器。它本身不是一个diff工具。当您想要运行“git diff”或“svn diff”时,您可以运行“xd”,它将显示文件列表、预览窗口,并且您可以启动任何您喜欢的diff工具,包括tkdiff、xxdiff、gvimdiff、emacs(ediff)、xemacs(ediff)、meld、diffuse、kompare和kdiff3。您也可以运行任何自定义工具。

从几个月前开始,我一直在使用“subscander”包中的submerge。我已经描述过了。

不是专门针对版本控制的,但是这个页面列出了很多不同的工具(一定要查看评论):Sourceforge repo页面说“0”下载“0下载”是Sourceforge统计服务器的一个小问题。我相信meld现在支持三方合并。最近通过工作引入了超越比较的功能,我必须说,这显然是一个赢家。非常有用的工具。嗨,如果你打算为你自己的软件做广告,请在你的答案中明确说明
svn resolved file