我的代码中有一行:
force=sizeGoalForceKappa*tanh((origRadius-v->radius)/origRadius)*(oldDist+minSpacing-v->radius)/minSpacing;
代码是在修订版881.有没有办法只查看此行的历史记录,而忽略其他更改?显示单个文件的日志会忽略其他文件。我可以获得一行或类似的日志吗?我想看看“武力”的定义是如何随着时间的推移而演变的,以及何时引入“武力”。 SVN Blame只给出了最后一行更改的修订版。
答案 0 :(得分:3)
使用svn blame
,请参阅TortoiseSVN manual。该问题可被视为History of changes to a particular line of code in Subversion的副本。
答案 1 :(得分:-1)
有时候对于线路替代SCM的全球历史而言它的命令可能会更好:我喜欢Mercurial的grep(对于SVN repo Mercurial CLI和hgsubversion是必需的)
hg grep --all PATTERN FILE
会产生类似这样的内容
>hg grep --all load_theme_textdomain functions.php
functions.php:2:-:load_theme_textdomain('fiver', get_template_directory() . '/translation');
functions.php:2:+:load_theme_textdomain('fiver', get_template_directory() . '/languages');
functions.php:1:+:load_theme_textdomain('fiver', get_template_directory() . '/translation');
(解释:字符串在r1中添加并在r2中编辑 - 尾随部分已更改)