在CVS中使用不同的diff命令?

时间:2009-03-10 18:59:10

标签: diff cvs meld

是否可以在CVS中使用不同的diff程序?我想使用像meld这样的东西给我一个关于存储库和我的更改的并排图形视图。使用不同的CMS不能控制我。什么是理想的是一些无证的命令行参数,可以这样工作:

cvs diff -prog /usr/bin/meld foo.cc

这会给我一个我检出的foo.cc修改版本与存储库版本的区别,但使用diff程序融合。

我意识到一个无证件的命令行参数不太可能,所以如果你必须一起破解它,那对我有用。

4 个答案:

答案 0 :(得分:2)

我使用tkcvs和tkdiff(不是最新版本)

很酷的是tkcvs也支持颠覆。

tkdiff在命令行上运行并采用cvs标签...

  • tkdiff -rfoo_v5_0 -rfoo_v6_5 silly.c(比较本地目录中的两个版本)
  • tkdiff spring.h(将我的本地版本与存储库进行比较)
  • tkdiff -r1.6 happy.c(将我的本地版本与特定的存储库版本进行比较)

答案 1 :(得分:1)

如果您使用WinCVS,则可以在偏好设置中设置差异应用,例如WinMerge

在WinCVS首选项中,选项卡WinCVS,“外部差异程序”

答案 2 :(得分:1)

Meld原生支持这一点。请参阅screenshot

中的“工作副本”meld.sourceforge.net

答案 3 :(得分:1)

我终于找到了Vim的cvsmenu plugin。它对我来说就像一个魅力。