在给定两个源代码文件的情况下,比较同一C ++函数的两个版本的工具

时间:2011-09-08 09:05:38

标签: c++ visual-studio cvs

我在源代码文件foo_bar中有一个C ++函数lib.cpp

我正在使用版本控制工具(适用于Windows的CVS),我需要在foo_bar的两个不同版本之间比较lib.cpp,是否有适合我需要的工具?

该工具应该能够在两个版本中正确定位foo_bar,因为例如在一个版本中foo_bar位于文件的顶部,而在另一个版本中,它位于文件的底部文件。

我使用的是Visual Studio,但它没有与CVS集成。

谢谢。

5 个答案:

答案 0 :(得分:1)

你可以用Araxis Merge做到这一点。打开两个lib.cpp版本,并在两个版本中添加指向foo_bar同步链接。另一方面,您可以使用任何文件比较工具。只需粘贴两个版本的foo_bar并进行比较。

答案 1 :(得分:0)

这称为“差异工具”。 VS带来的那个很糟糕,WinDiff也是如此。

有关最佳此类工具的一些意见,请参阅此问题:

https://stackoverflow.com/questions/12625/best-diff-tool

答案 2 :(得分:0)

http://tortoisesvn.net/downloads.html有一个合并工具,我觉得非常好。

以下是如何配置与Visual Studio一起使用: http://jeffhandley.com/archive/2010/03/08/tortoisemerge.aspx

我知道你正在使用CVS而Tortoise是SVN但是龟的合并工具非常很好!

答案 3 :(得分:0)

http://www.prestosoft.com/edp_examdiff.asp似乎是一个很好的工具,我没有遇到任何问题。

答案 4 :(得分:0)

根据我的问题的回答,你对diff工具是否可以找到特定功能的变化犹豫不决。

嗯,95%的免费工具(如examdiff)做得非常好。还可以尝试在那里列出的插件:

http://social.msdn.microsoft.com/forums/en-US/vssourcecontrol/thread/96cf363c-5324-475e-b249-85117a98c443