找出谁编写/编辑这行代码的最简单方法是什么?

时间:2008-12-15 07:45:25

标签: eclipse version-control cvs

这显然要求源文件受源代码控制。理想情况下,我喜欢在IDE(Eclipse,Visual Studio等)下工作的工具 - 但外部工具也会很好。显然,可以手动浏览文件的先前版本,并比较各种版本,但我正在寻找一种能够快速查看谁负责代码部分的方法。

我正在使用CVS,但该工具理想情况下可以使用不同的源控制系统。

7 个答案:

答案 0 :(得分:16)

看起来像blame functioneclipse with CVSSubversion支持(也在eclipse中)

如您所述,该功能的eclipse名称为Show Annotations

Eclipse Show-Annotations

答案 1 :(得分:7)

您没有提及您使用的源控件。

如果您使用的是Subversion,可以查看:

svn blame

:)

答案 2 :(得分:2)

对于带有TFS的Visual Studio .NET。

该功能是“Annotate”,与Blame几乎一样。

(我个人将这些称为团队的猎巫工具)。

答案 3 :(得分:1)

这个问题非常广泛/开放。不知何故,这是一个好主意,它可以作为参考......

在工作中,我使用Perforce及其图形界面。延时视图允许查看文件,其中包含每行的修订版本,以及详细信息(提交更改的人员,时间等)。您可以移动滑块以查看以前的版本 有一个命令行版本:p4 annotate

我开始使用Mercurial所以我看了它。 Version control systems comparison(好网站,我刚发现它)显示该命令为hg annotate

答案 4 :(得分:1)

在许多版本控制系统中,包括CVSPerforceAccuRevMercurialTeam Foundation Server,命令为 {{1} }

SubversionRCS中,该命令为 annotate

例如,使用CVS:

blame

将创建cvs annotate foo.cc > foo_changes.txt ,其中列出了与当前版本foo_changes.txt中每行最近更改相关联的修订号和用户名。使用不同的选项将为您提供与以前版本或文件的标记版本相同的信息。

我也需要回答这个问题,但是在阅读已经发布的答案时,它并没有马上跳出来,所以希望这个摘要应该有所帮助。

答案 5 :(得分:1)

在AccuRev中,使用annotate +“版本滑块”功能更加智能,它可以让您选择在历史记录中浏览文件的带注释版本:

(不仅是谁更改了最新修订版本,还修改了所有修订版本)

Accurev Version Slider
(来源:accurev.com

答案 6 :(得分:0)

对于Eclipse中的perforce插件,注释未显示在上下文菜单中。 所以我需要使用:p4 annotate my-file然后使用Eclipse浏览历史记录。