2008-12-15 56 views
7

这显然需要源文件在源代码管理下。理想情况下,我喜欢在IDE(Eclipse,Visual Studio等)下工作的工具 - 但外部工具也不错。显然,可以手动浏览以前版本的文件,并比较各种版本,但我正在寻找一种方法,以便能够快速查看谁负责代码部分。找出谁写/编辑这行代码最简单的方法是什么?

我正在使用CVS,但该工具最好能与不同的源代码管理系统一起使用。

+0

什么源码控制系统? – TheSoftwareJedi 2008-12-15 07:49:46

+1

啊,这里是所有版本控制对手的根源。基本问责制。 :-o – 2009-01-04 13:28:19

回答

7

你没有提到你使用的是什么源代码控制。

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

svn blame 

:)

+0

Ahem,他提到了CVS :) – Keltia 2008-12-15 08:53:41

+0

他没有在他的最初的职位。 :) – OscarRyz 2008-12-17 01:29:34

2

对于TFS的Visual Studio .NET。

该功能是“注释”,并与责备几乎相同。

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

1

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

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

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

1

在许多版本控制系统,包括CVSPerforceAccuRevMercurial,和Team Foundation Server,命令是annotate

SubversionRCS,命令是blame

例如,与CVS:

cvs annotate foo.cc > foo_changes.txt 

将创建foo_changes.txt,其中列出了最近在的foo.cc当前版本每一行变化相关的版本号和用户名。使用不同的选项将为您提供以前版本或文件的标记版本的相同信息。

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

0

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

相关问题