पर विस्तार करने के लिए Mercurial कीवर्ड एक्सटेंशन मुझे निर्माण दिनांक और स्रोत फ़ाइल में संशोधन को एम्बेड करने के लिए hg कीवर्ड एक्सटेंशन का उपयोग करने की आवश्यकता है। पूरी तरह से छोड़कर "आप वास्तव में ऐसा नहीं करना चाहते हैं" तर्क, मैं यह कैसे कर सकता हूं?प्रत्येक प्रतिबद्धता
यहां मेरी स्रोत फ़ाइल (lib/foo/version.rb
) दिखती है (जो रूबी होने लगता है, लेकिन यह केवल इस दृष्टिकोण से प्रासंगिक है कि मेरे पास मेरे निर्माण में "संकलन" चरण नहीं है जो मैं कर सकता हूं - DREVISION = "$ (Hg आईडी)" में):
module Foo
VERSION = {
:date => "$Date$",
:changeset => "$Revision$"
}
end
समस्या यह है कि $ संशोधन $ और $ तिथि $, changeset साथ विस्तार किया है और उस फ़ाइल की तारीख प्रतिबद्ध हैं, जबकि मैं क्या जरूरत है टिप चेंजेट और पूरे भंडार की तारीख प्रतिबद्ध करें।
मुझे एक स्पष्ट टेम्पलेट दिखाई नहीं देता है जिसका उपयोग मैं hg help templates
में कर सकता हूं, न ही कीवर्ड एक्सटेंशन वैश्विक दायरे के साथ कुछ भी उल्लेख करता है। क्या मैं संभव करने की कोशिश कर रहा हूं?
मैं समझता हूँ कि आप लेकिन किसी और इस पढ़ने के लिए, एक तरफ छोड़ भाग "क्या आप यह करने के लिए नहीं करना चाहते हैं" करना चाहते हैं: कीवर्ड विस्तार पेज के लिए एक महान काम करता है यह समझाते हुए कि यह शायद एक बुरा विचार क्यों है। संक्षेप में: एक डीवीसीएस के साथ चेकआउट में सभी फाइलें एक ही संशोधन से हैं इसलिए 'एचजी माता-पिता' के आउटपुट की जांच करना या '.hg_archive.txt' की सामग्री लगभग हमेशा एक बेहतर योजना है। आपकी सभी फाइलों को हर समय 'एचजी स्थिति' और डीवीसीएस उपयोग के साथ हर समय शिकंजा संशोधित करना पड़ता है। –