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

问题描述 投票:7回答:7

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

我正在使用CVS,但该工具应该理想地适用于不同的源控制系统。

eclipse version-control cvs
7个回答
16
投票

看起来像blame function,支持eclipse with CVS,或Subversion(也在eclipse)

如你所述,该功能的eclipse-name是Show Annotations


7
投票

你没有提到你使用的源控件。

如果你正在使用Subversion,你可以看看:

svn blame

:)


2
投票

对于带有TFS的Visual Studio .NET。

该函数是“Annotate”,与Blame的工作方式基本相同。

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


1
投票

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

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

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


1
投票

在许多版本控制系统中,包括CVSPerforceAccuRevMercurialTeam Foundation Server,命令是annotate

SubversionRCS,命令是blame

例如,使用CVS:

cvs annotate foo.cc > foo_changes.txt

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

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


1
投票

在AccuRev中,使用annotate +“版本滑块”功能更加智能,这将为您提供浏览历史记录中文件的注释版本的选项:

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

Accurev Version Slider (来源:accurev.com


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.