2014-04-30 92 views
2

我刚刚从迁移SVN我的源代码HG水银。在源代码中汞Mercurial的修订历史记录

使用SVN,就可以在源代码中添加提交信息,如果你把某些关键词注释。通常,这是添加在源代码的顶部或底部。 例如: /* * 修订:$修订$ */

什么是HG相当于这样的功能?

我宁愿里面的文件的修订历史记录,而不必去汞柱查看历史记录。这可能吗?

回答

4

要回答你的问题:

可以使用KeywordExtension扩展。它允许您在文件中使用类似CVS的关键字扩展。


建议:不要这样做。

它使合并头痛,并在Mercurial你(可能)会合并所有的时间

此外,对于历史上的关键字将扩大到一个线性的历史转储,而你真正的水银历史不是线性的,这是平行的,这使得历史转储文件误导英寸它可能会导致一个历史记录,它在实现它的功能之前明显修复了一个错误。

如此反复,我建议不要使用该扩展名。

正如你会得到的那种头痛的一个例子,你将有一个会在冲突在每一个合并的区域,需要在每个文件手动解决

但是,如果您仍想启用它,在页面上方的详细信息如下:


要启用这个扩展其添加到“[扩展]”在hgrc文件节:

[extensions] 
keyword= 
#or, if keyword.py is not in the hgext folder: 
#keyword=/path/to/keyword.py 

其他配置在[关键词]完成,在配置文件中[keywordmaps]部分:

# filename patterns for expansion are configured in this section 
[keyword] 
# expand keywords in all python files in working dir 
**.py = 
# do not expand keywords in files matching "x*" in working dir 
x* = ignore 
... 
# override the cvs-like default mappings with customized keyword = expansion pairs, 
# where expansion values contain Mercurial templates and filters 
[keywordmaps] 
HGdate = {date|rfc822date} 
lastlog = {desc} 
checked in by = {author} 
  • 对于速度和安全性的原因(避免无意中扩展的关键字),建议使每回购扩展仅在回购/ .hg/hgrc,不是全局和微调[关键词]文件名模式小心翼翼。

(以上是从KeywordExtension documentation复制

+1

真的:。不这样做,这是对立的方式善变的作品如果你想SVN,使用SVN。(+1) – msw

+0

+1回答这个问题,但仍然建议反对。 – Vince

相关问题