我刚刚从迁移SVN我的源代码HG水银。在源代码中汞Mercurial的修订历史记录
使用SVN,就可以在源代码中添加提交信息,如果你把某些关键词注释。通常,这是添加在源代码的顶部或底部。 例如: /* * 修订:$修订$ */
什么是HG相当于这样的功能?
我宁愿里面的文件的修订历史记录,而不必去汞柱查看历史记录。这可能吗?
我刚刚从迁移SVN我的源代码HG水银。在源代码中汞Mercurial的修订历史记录
使用SVN,就可以在源代码中添加提交信息,如果你把某些关键词注释。通常,这是添加在源代码的顶部或底部。 例如: /* * 修订:$修订$ */
什么是HG相当于这样的功能?
我宁愿里面的文件的修订历史记录,而不必去汞柱查看历史记录。这可能吗?
要回答你的问题:
可以使用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}
真的:。不这样做,这是对立的方式善变的作品如果你想SVN,使用SVN。(+1) – msw
+1回答这个问题,但仍然建议反对。 – Vince