LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: shpchp

有没有好用的可视化的看diff文件的工具?最好能不依赖于Gnome/KDE这些肥大的软件包

[复制链接]
 楼主| 发表于 2006-5-23 19:59:24 | 显示全部楼层
okey,搞定了!
vimdiff 的 do 和 dp 可以做这件事
太方便了!
谢谢各位。
不怕做不到,就怕想不到。
要学的东西还不少哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-31 14:11:39 | 显示全部楼层
vimdiff确实非常好用,但只能比较单个的文件。
如果要比较整个目录中的所有文件,用什么工具好些呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-12 17:11:24 | 显示全部楼层
我现在是用xxdiff比较目录中的所有文件,还将就。
不知道还有没有更好的对整个目录进行比较的工具?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-12 19:20:58 | 显示全部楼层
gentoo 的 meld 一选择文件就出错:
*** glibc detected *** free(): invalid pointer: 0xb7807d40 ***

不知道大家的meld是不是这样?
  1. # emerge -pv meld
  2. These are the packages that I would merge, in order:
  3. Calculating dependencies ...done!
  4. [ebuild   R   ] dev-util/meld-1.0.0  -debug -doc 0 kB
复制代码
  1. # emerge --info
  2. Portage 2.0.54-r2 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.3.6-r3, 2.6.16-gentoo-r9 i686)
  3. =================================================================
  4. System uname: 2.6.16-gentoo-r9 i686 Intel(R) Pentium(R) M processor 1500MHz
  5. Gentoo Base System version 1.6.14
  6. dev-lang/python:     2.4.2
  7. dev-python/pycrypto: [Not Present]
  8. dev-util/ccache:     [Not Present]
  9. dev-util/confcache:  [Not Present]
  10. sys-apps/sandbox:    1.2.17
  11. sys-devel/autoconf:  2.13, 2.59-r7
  12. sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
  13. sys-devel/binutils:  2.16.1-r2
  14. sys-devel/gcc-config: 1.3.13-r2
  15. sys-devel/libtool:   1.5.22
  16. virtual/os-headers:  2.6.11-r2
  17. ACCEPT_KEYWORDS="x86"
  18. AUTOCLEAN="yes"
  19. CBUILD="i686-pc-linux-gnu"
  20. CFLAGS="-O2 -march=pentium-m -pipe -fomit-frame-pointer"
  21. CHOST="i686-pc-linux-gnu"
  22. CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/"
  23. CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
  24. CXXFLAGS="-O2 -march=pentium-m -pipe -fomit-frame-pointer"
  25. DISTDIR="/usr/portage/distfiles"
  26. FEATURES="autoconfig distlocks sandbox sfperms strict"
  27. GENTOO_MIRRORS="http://modzer0.cs.uaf.edu/public/gentoo/ http://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ http://ftp.lug.ro/gentoo/"
  28. LANG="en_US.UTF-8"
  29. MAKEOPTS="-j2"
  30. PKGDIR="/usr/portage/packages"
  31. PORTAGE_TMPDIR="/var/tmp"
  32. PORTDIR="/usr/portage"
  33. SYNC="rsync://rsync.gentoo.org/gentoo-portage"
  34. USE="x86 X acpi alsa apache2 apm arts asf audiofile avi berkdb bitmap-fonts bzip2 cdr cjk cli crypt cups curl dri dvd eds emboss encode esd exif expat fam foomaticdb fortran gd gdbm gif glut gpm gstreamer gtk gtk2 gtkhtml iconv idn imap imlib isdnlog jpeg lcms libg++ libwww mad mikmod mmx mng motif mozdevelop mp3 mpeg mysql ncurses nls nptl nsplugin ogg opengl oss pam pcre pdflib perl php png pppd python quicktime readline real reflection sdl session spell spl sse sse2 ssl tcpd tetex tiff truetype truetype-fonts type1-fonts udev unicode usb vorbis win32codecs xine xml xml2 xmms xorg xv zlib video_cards_radeon userland_GNU kernel_linux elibc_glibc"
  35. Unset:  CTARGET, INSTALL_MASK, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS, PORTAGE_RSYNC_OPTS, PORTDIR_OVERLAY
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-12 21:35:03 | 显示全部楼层

我被彻底打败了

我被彻底打败了!
本来不想用基于KDE的软件,但只有kdiff3才能满足我的要求。
kdiff3虽然不能象vimdiff和meld那样在diff时对文件进行即时编辑,但kdiff3在比较目录时确实比较好用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-6-13 01:41:37 | 显示全部楼层
diff -u不就ok了
回复 支持 反对

使用道具 举报

发表于 2006-6-13 11:25:24 | 显示全部楼层
diff -u不就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-13 16:15:21 | 显示全部楼层
diff -ur 生成 patch 到很方便。
但要检查和修改代码,还是 vimdiff 方便。因为 diff -u 不能直观地反映代码的改变,更不能反映在一行代码中的细微变化。另外 vimdiff 还可以一边比较代码,一边编辑代码(即时编辑)。
kdiff3虽然不能即时编辑,但看整个目录代码的变化,还是比教方便。另外,kdiff3也能看一行代码内的细微变化。

另,colordiff 也比 diff 本身好用,但不能看一行代码内的细微变化,也不能即时编辑。

综上所述:
比较文件用 vimdiff 比较方便。
比较目录用 kdiff3 比较方便。
回复 支持 反对

使用道具 举报

发表于 2006-10-19 10:00:30 | 显示全部楼层
谢谢大家,又学到新知识了!
回复 支持 反对

使用道具 举报

发表于 2006-10-19 20:47:42 | 显示全部楼层
kde 还有一个 kompare 的 ,在 kde-sdk 里,也有单独的meta 包。

以前 xfce 有一个 xfdiff ,现在找不到了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表