在CVS中,我可以将$LOG$
放入源文件中,当文件被选中时$LOG$
将被扩展为文件中的真实日志。如何在Mercurial中扩展某些版本关键字?
但是如何在Mercurial中实现这个?当然,我的意思是其他关键字,如最新的入住日期和时间。
在CVS中,我可以将$LOG$
放入源文件中,当文件被选中时$LOG$
将被扩展为文件中的真实日志。如何在Mercurial中扩展某些版本关键字?
但是如何在Mercurial中实现这个?当然,我的意思是其他关键字,如最新的入住日期和时间。
对于大多数关键字扩展解决的问题,它会创建一个更大的堆;不建议在Mercurial CVS/RCS-like Keyword Substitution - Why You Don't Need It然而它是记录如何做到这一点与扩展,如果你真的需要。
我不是唯一一个to advise against keyword expansion,虽然有时候可以有用,在做之前真的需要认真思考。
使用内置的keyword extension。
几个重要的事情:
[keyword]
关键字扩展到文件名模式的特定文件。我同意应尽可能避免。当无法避免的情况是您需要向其他人(例如API用户)分发一些选定的文件(例如API头文件),这样他们就无法使用hg来查找版本信息。
另请参阅http://stackoverflow.com/questions/2558531/how-good-is-my-method-of-embedding-version-numbers-into-my-application-using-merc/2558813#2558813 on a类似的话题 – VonC 2010-06-13 13:43:40
但是像理查德在他的回答中提到的那样,应该避免。见这里的辩论:http://stackoverflow.com/questions/645008/what-are-the-basic-clearcase-concepts-every-developer-should-know/645424#645424 – VonC 2010-06-13 13:45:37