在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