代码之家  ›  专栏  ›  技术社区  ›  Ola Eldøy

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

  •  7
  • Ola Eldøy  · 技术社区  · 17 年前

    这显然要求源文件受源代码控制。理想情况下,我想要一个在IDE(Eclipse、VisualStudio等)下工作的工具,但是一个外部工具也不错。显然,可以手动检查文件的早期版本,并比较各种版本,但我正在寻找一种方法,以便能够快速查看谁负责代码部分。

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

    7 回复  |  直到 17 年前
        1
  •  17
  •   Community Mohan Dere    9 年前

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

    正如您所提到的,该特性的eclipse名称是 Show Annotations

    Eclipse Show-Annotations

        2
  •  7
  •   OscarRyz    17 年前

    您没有提到您正在使用的源代码管理。

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

    svn blame
    

        3
  •  2
  •   John Liu    17 年前

    对于带有TFS的Visual Studio.NET。

    (我个人把这些称为团队的政治迫害工具)。

        4
  •  1
  •   PhiLho    17 年前

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

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

        5
  •  1
  •   Community Mohan Dere    9 年前

    CVS , Perforce AccuRev , Mercurial Team Foundation Server ,命令为 annotate

    在里面 Subversion RCS ,命令为 blame

    cvs annotate foo.cc > foo_changes.txt
    

    将创造 foo_changes.txt ,其中列出了与当前版本中每行的最新更改相关联的修订号和用户名 foo.cc

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

        6
  •  1
  •   Glorfindel Doug L.    7 年前

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

    (不仅是谁在最新版本上更改了什么,而且 全部的 (修订)

    Accurev Version Slider
    accurev.com )

        7
  •  0
  •   Night Warrier    13 年前

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