这显然需要源文件在源代码管理下。理想情况下,我喜欢在IDE(Eclipse,Visual Studio等)下工作的工具 - 但外部工具也不错。显然,可以手动浏览以前版本的文件,并比较各种版本,但我正在寻找一种方法,以便能够快速查看谁负责代码部分。找出谁写/编辑这行代码最简单的方法是什么?
我正在使用CVS,但该工具最好能与不同的源代码管理系统一起使用。
这显然需要源文件在源代码管理下。理想情况下,我喜欢在IDE(Eclipse,Visual Studio等)下工作的工具 - 但外部工具也不错。显然,可以手动浏览以前版本的文件,并比较各种版本,但我正在寻找一种方法,以便能够快速查看谁负责代码部分。找出谁写/编辑这行代码最简单的方法是什么?
我正在使用CVS,但该工具最好能与不同的源代码管理系统一起使用。
看起来像blame function,在eclipse with CVS支持,或与Subversion(也黯然失色)
正如您所说,该功能的eclipse名称是Show Annotations。
对于TFS的Visual Studio .NET。
该功能是“注释”,并与责备几乎相同。
(我个人将这些称为团队的女巫搜索工具)。
这个问题相当广泛/开放。不知何故,这是一个好主意,它可以作为参考...
在工作中,我使用Perforce的图形界面。延时视图允许为每行查看文件,其中包含修改版本以及详细信息(谁提交了更改,何时等)。您可以移动滑块来查看以前的版本。
有一个命令行版本:p4 annotate
。
我开始使用Mercurial,所以我看着它。 Version control systems comparison(很好的网站,我刚刚发现它)显示该命令是hg annotate
。
在AccuRev的,这是更聪明与注释+版“滑盖”功能,这将给你通过文件的历史注释版本浏览选项:
(不仅是谁在改变了什么最新版本,同时也对所有修订)
Accurev Version Slider http://www.accurev.com/images/screenshots/4.6/annotate.png
在许多版本控制系统,包括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浏览历史记录。
什么源码控制系统? – TheSoftwareJedi 2008-12-15 07:49:46
啊,这里是所有版本控制对手的根源。基本问责制。 :-o – 2009-01-04 13:28:19