2011-09-21 18 views
9

फ़ाइलों के लिए टाइमस्टैम्प कैसे बनाए जाते हैं? मैं अपने गिट रेपो लगाने की कोशिश कर रहा हूं। मैं उन फ़ाइलों के लिए प्रीकंपिल्ड बाइनरी जोड़ रहा हूं जो अधिकतर नहीं बदले जा रहे हैं। अब, जब मैं गिट से रिपो चेकआउट करता हूं तो मैं इन सी फाइलों को संकलित नहीं करना चाहता हूं। मैं इन प्रीबिल्ट बाइनरी का उपयोग करना चाहता हूं। इसलिए, इस योजना को स्थापित करने के लिए, मैं जानना चाहता हूं कि मेकफ़ाइल ट्रैक टाइमस्टैम्प कैसे ट्रैक करता है। क्या कोई मेरी मदद कर सकता है?ट्रैक टाइमस्टैम्प कैसे बनाते हैं

धन्यवाद

उत्तर

-1

आप make उपयोग कर रहे हैं मुझे नहीं लगता कि यह है कि आप भंडार में इन बाईनरीस रखना चाहिए - बस सिर्फ यह है कि वे तारीख तक कर रहे हैं की जाँच करने के make सक्षम करें। आप हमेशा उन्हें पुनर्निर्माण कर सकते हैं। यह विशेष रूप से सच है यदि आप परियोजना पर काम करने वाले एकमात्र व्यक्ति नहीं हैं। आपको भविष्य में इनमें से कुछ फ़ाइलों को अपडेट करने की आवश्यकता होगी और इसलिए उन्हें पुन: संकलित करें। यदि आप भ्रम के तहत हैं कि वे बदलने जा रहे हैं तो चीजें काम नहीं करते हैं तो आप काट सकते हैं।

+0

हां लेकिन अभी भी सवाल अच्छा अभ्यास के बारे में नहीं था। –

+0

@Ed: विचार है कि परियोजना में अधिकांश फाइलें नहीं बदली हैं। जब किसी को रेपो की एक नई प्रति मिलती है तो मैं नहीं चाहता कि वह पूरी चीज को संकलित करे। मैं सोच रहा हूं कि क्या मैं गिट टैग और बाइनरी का ट्रैक रख सकता हूं। यदि गिट टैग और बाइनरी मैचों तो बाइनरी अन्य संकलन की प्रतिलिपि बनाएँ। मैं बस संकलन की गति में सुधार करने के लिए एक विचार के साथ प्रयोग कर रहा हूँ। –

9

make अंतिम संशोधित समय को देखता है। GNU make manual से:

make कार्यक्रम तय करने के लिए जो फ़ाइलों के अद्यतन करने की आवश्यकता makefile डेटा बेस और फ़ाइलों के अंतिम संशोधन बार उपयोग करता है।

और IEEE Std 1003.1-2008 make manual से:

उपयोगिता समय रिश्तों की जांच करता है और उन ली गई फ़ाइलें (बुलाया लक्ष्य) है कि बार फ़ाइलों के संशोधित बार (कहा जाता आवश्यक शर्तें) की तुलना में पहले संशोधित किया है अद्यतन करेगा बनाने जिससे वे व्युत्पन्न होते हैं। यदि आवश्यक हो तो टाइम स्टांप समायोजित करने के लिए परिवर्तन फ़ाइल का उपयोग और संशोधन बार

-

स्पर्श:

आप touch उपयोग कर सकते हैं।

+0

क्या इसका मतलब है, पहली बार चलाने पर डेटाबेस बनाता है? यदि ऐसा है तो मैं संकलन समय में सुधार करने में सक्षम नहीं होगा जब thr repo की जांच की जाती है। –

+0

@ agent.smith: मेकफ़ाइल स्वयं ही प्रकार का डेटाबेस है, जो उत्पादन नियमों का डेटाबेस है। –

+0

क्या संकलन समय को सर्वर पर पहले से संकलित बाइनरी का उपयोग करके पहले चेकआउट में सुधार करने का कोई तरीका है? –

संबंधित मुद्दे