我很好奇是否有可能以自动的方式看到文件的变化,而这种变化是使用Mercurial发生的......
具体案例:在过去的某个时间,几个月前我们代码中的一行(文件:MainWindow.cpp第219行)被某人更改了,没有人记得之前和之前有什么,我们只知道我们现在拥有的东西不起作用:(我们希望看到为什么(最重要的是何时)那里有变化。手动浏览成千上万次提交不是一种选择:(< / p>
THX。
答案 0 :(得分:2)
是的,您可以使用hg annotate
,并且当上次更改sting时,annotate的默认输出将显示修订
hg ann functions.php
0: <?php
0:
0: if ( ! isset( $content_width ) ) $content_width = 550;
0:
3: add_theme_support('automatic-feed-links');
6: add_theme_support('custom-background');
...
(第一栏是修订号)。使用-d选项,您可以将修订日期添加到输出
hg ann -d -n functions.php
0 Sat Aug 06 01:13:35 2011 +0600: <?php
0 Sat Aug 06 01:13:35 2011 +0600:
0 Sat Aug 06 01:13:35 2011 +0600: if ( ! isset( $content_width ) ) $content_width = 550;
0 Sat Aug 06 01:13:35 2011 +0600:
3 Wed Dec 14 04:01:33 2011 +0600: add_theme_support('automatic-feed-links');
6 Sun Jun 24 15:20:24 2012 +0600: add_theme_support('custom-background');
使用修订号(仅限),您可以在此修订版的状态下查看文件:hg cat -r N <filename>
但是,如果您想要查看相关字符串更改的所有历史记录(并且您有一些当前或历史内容,而不仅仅是数字),您可以use hg grep
答案 1 :(得分:1)
尝试:
hg annotate MainWindow.cpp
它类似于svn blame
,并显示文件的所有行,并在更改时显示修订版本。