2008-10-20 122 views
11

可能重复:
History of changes to a particular line of code in Subversion?是否可以在SVN中查看线条的历史记录?

使用SVN和/或乌龟SVN(或任何其他SVN工具,真的),是可以查看历史记录的特定行文件?

最近我有几次出现在文件中的一条线上,并希望找到与其创建相关联的日志条目(要么确定代码行的年代,要么获得更大的上下文以解释为什么它被添加)。

现在我正在做这个手工。我可以显示该文件的日志,回到某种方式,并查看是否存在问题行。如果是这样,我会更进一步。如果不是,我去看看更新的版本。重复,直到找到发生更改的修订。

不用说,这个过程充其量是尴尬的,特别是对于特别旧的文件。有谁知道完成此自动化方法吗?

回答

0

svn blame

+0

或svn注释,或svn赞美。全部取决于情绪。 ;-) – JesperE 2008-10-20 18:57:30

+6

这不允许您查看随时间变化的历史记录 - 只有在目标修订版之前谁最后更改过历史记录。 – 2012-05-02 21:05:32

1

用TortoiseSVN怪就怪上下文菜单选项 - 它具有探索各行的历史一个非常好的界面。

2

更具体地说,您可以使用“svn blame”和一些参数来查看特定修订版。对于每个文件,这可能很大... svn blame -r REV#

迭代通过多个修订(如果您从命令行工作)是一个快速脚本。

1

我宁愿使用svn annotate而不是svn blame。我希望其他人也这样做。 :-(

4

只有我一个人不知道怪做什么的提问者的需求。

我发现TortoiseSVN的命令“怪变化”来得心应手。它运行在两个版本,一个指责和他们在比较起来比较工具。

结果给你什么行目前是,它是在有针对性的修改,以及谁修改了它,这时候你选择了两个连续的版本效果最好。

您可以通过访问该“显示日志”,右击下方窗格中的文件并选择“责怪更改”。

此外,对于任何不喜欢“责备”一词的人,您可以运行“svn赞美”,它可以得到相同的结果。 :)

相关问题