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