8

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

我正在使用 CVS,但该工具应该理想地与不同的源代码控制系统一起使用。

4

7 回答 7

17

这看起来像是在CVSSubversion(也在 eclipse 中)的eclipse中支持的blame 函数

正如您所提到的,该功能的 eclipse-name 是Show Annotations

Eclipse Show-Annotations

于 2008-12-15T07:49:33.813 回答
7

您没有提到您使用的是哪个源代码控制。

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

svn blame

:)

于 2008-12-15T07:48:20.023 回答
2

对于带有 TFS 的 Visual Studio .NET。

该功能是“注释”,与 Blame 的工作方式几乎相同。

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

于 2008-12-15T08:16:59.653 回答
1

这个问题非常广泛/开放。不知怎的,这是个好主意,可以作为参考……

在工作中,我使用 Perforce 及其图形界面。Time-lapse 视图允许查看文件,对于每一行,它已更改的修订版本和详细信息(谁提交了更改,何时等)。您可以移动滑块查看以前的版本。
有一个命令行版本:p4 annotate.

我开始使用 Mercurial,所以我看了看。版本控制系统比较(好网站,我刚刚发现)显示命令是hg annotate.

于 2008-12-15T15:13:28.377 回答
1

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

(不仅是谁更改了最新修订版的内容,还包括所有修订版)

Accurev 版本滑块
(来源:accurev.com

于 2009-01-04T13:07:05.780 回答
1

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

SubversionRCS中,命令是blame.

例如,使用 CVS:

cvs annotate foo.cc > foo_changes.txt

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

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

于 2009-02-03T21:29:48.603 回答
0

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

于 2012-12-28T21:07:11.217 回答