这显然要求源文件受源代码控制。理想情况下,我喜欢在IDE(Eclipse,Visual Studio等)下工作的工具 - 但外部工具也会很好。显然,可以手动浏览文件的先前版本,并比较各种版本,但我正在寻找一种能够快速查看谁负责代码部分的方法。
我正在使用CVS,但该工具应该理想地适用于不同的源控制系统。
看起来像blame function,支持eclipse with CVS,或Subversion(也在eclipse)
如你所述,该功能的eclipse-name是Show Annotations。
你没有提到你使用的源控件。
如果你正在使用Subversion,你可以看看:
svn blame
:)
对于带有TFS的Visual Studio .NET。
该函数是“Annotate”,与Blame的工作方式基本相同。
(我个人将这些称为团队的猎巫工具)。
这个问题非常广泛/开放。不知何故,这是一个好主意,它可以作为参考......
在工作中,我使用Perforce及其图形界面。延时视图允许查看文件,其中包含每行的修订版本,以及详细信息(提交更改的人员,时间等)。您可以移动滑块以查看以前的版本。
有一个命令行版本:p4 annotate
。
我开始使用Mercurial所以我看了它。 Version control systems comparison(好网站,我刚发现它)显示命令是hg annotate
。
在许多版本控制系统中,包括CVS,Perforce,AccuRev,Mercurial和Team Foundation Server,命令是annotate
。
在Subversion和RCS,命令是blame
。
例如,使用CVS:
cvs annotate foo.cc > foo_changes.txt
将创建foo_changes.txt
,其中列出了与当前版本的foo.cc
中每行的最新更改相关联的修订号和用户名。使用不同的选项将为您提供与以前版本或文件的标记版本相同的信息。
我也需要回答这个问题,但在阅读已经发布的答案时,它并没有马上跳出来,所以希望这个摘要应该有所帮助。
对于Eclipse中的perforce插件,注释未显示在上下文菜单中。所以我需要使用:p4 annotate my-file
然后使用Eclipse浏览历史记录。