svn跟踪整个项目中单个文件的更改

时间:2012-12-19 16:53:16

标签: svn trac backtrace

我的情况是我们在项目中使用了插件,我是一名前端开发人员,所以,一个人责怪我,我已经在插件代码中直接进行了更改,这显然是一种不好的做法,但我是我非常肯定我没有这样做。

我们正在使用subversion和Trac进行版本控制等。项目(和更改)已经老了差不多2-3个月了。这是我的问题,我怎么知道有多少人和谁编辑过那个(疑似)文件到目前为止?

1 个答案:

答案 0 :(得分:2)

Subversion中有一个非常简洁的命令:

$ svn blame $file_name_or_url

此命令将显示文件中的每一行,以及更改该行的人员,以及发生更改的Subversion版本。你找到导致问题的那一行,你可以找到最后一个触及该行的人。

您可以在文件上使用svn log命令查看谁更改了该文件以及何时:

$ svn log $file_name_or_url

这将显示该文件的完整历史记录。您还可以使用--diff参数在每个版本之间生成diff输出。但是,svn blame命令可能最适合您的需要。