Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 找出谁编写/编辑了这行代码的最简单方法是什么?_Eclipse_Version Control_Cvs - Fatal编程技术网

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

Eclipse 找出谁编写/编辑了这行代码的最简单方法是什么?,eclipse,version-control,cvs,Eclipse,Version Control,Cvs,这显然要求源文件受源代码控制。理想情况下,我想要一个在IDE(Eclipse、VisualStudio等)下工作的工具,但是一个外部工具也不错。显然,可以手动检查文件的早期版本,并比较各种版本,但我正在寻找一种方法,以便能够快速查看谁负责代码部分 我使用的是CVS,但该工具最好能与不同的源代码管理系统配合使用。您没有提到您使用的源代码管理 如果您使用的是Subversion,您可以查看: svn blame :)看起来像、在或中受支持(也在eclipse中) 正如您所提到的,该特性的eclip

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


我使用的是CVS,但该工具最好能与不同的源代码管理系统配合使用。

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

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

svn blame
:)

看起来像、在或中受支持(也在eclipse中)

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


适用于带TFS的Visual Studio.NET

该函数是“Annotate”,其工作原理基本相同


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

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

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


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

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

(不仅是谁更改了最新版本上的内容,还更改了所有版本上的内容)



(来源:)

在许多版本控制系统中,包括、和,命令是
注释

在和中,命令为
责备

例如,对于CV:

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


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

Eclipse annotate中的Performce插件没有显示在上下文菜单中。
所以我需要使用:
p4注释我的文件
,然后使用Eclipse浏览历史。

这正是我想要的。此功能还与“历史记录”视图同步,便于查看有关入住的详细信息。他在最初的帖子中没有提到:啊,这就是所有版本控制对抗者的根源。基本责任:-oI发现OrtoiseHG(Mercurial客户端)也包含此功能(注释文件)