जब आप रेपो क्लोन करते हैं तो आप स्वचालित रूप से कुछ करना चाहते हैं (हुक या कॉन्फ़िगरेशन अपडेट करें)। Documentation यह संभव नहीं है कहते हैं और कुछ बहुत ही अच्छे कारणों देता है:
Hooks do not propagate
In Mercurial, hooks are not revision controlled, and do not propagate when you clone,
or pull from, a repository. The reason for this is simple: a hook is a completely
arbitrary piece of executable code. It runs under your user identity, with your
privilege level, on your machine. No comments
It would be extremely reckless for any distributed revision control system to
implement revision-controlled hooks, as this would offer an easily exploitable way to
subvert the accounts of users of the revision control system. No comments
तो स्पष्ट रूप से, अस्थिर ही आपकी समस्या का समाधान नहीं होगा। आप स्पष्ट रूप से बताते हैं कि आप अपनी समस्या को हल करने के लिए कुछ भी नहीं चाहते हैं, इसलिए जवाब यह है कि आप जो पूछ रहे हैं वह संभव नहीं है।
आपकी समस्या का समाधान करने का एकमात्र तरीका यह है कि आपके सभी उपयोगकर्ताओं को कम से कम एक बार दिए गए स्क्रिप्ट को चलाने/इंस्टॉल करना होगा जो आपके इच्छित कार्यों को निष्पादित करता है, कुछ सही हुक स्थापित करना।
आप इस बारे में चालाक होना चाहते हैं:
- कि चलाने के लिए .hg या उपयोगकर्ता में सही config कॉपी करने के लिए एक हुक स्थापित हो जाएगा एक बार की स्क्रिप्ट बनाने कि यह सुनिश्चित कर लें हुक, एक बार स्थापित है, उन
- हुक बनाने के लिए config अद्यतन वितरित करने के लिए स्क्रिप्ट को अपडेट कर सकते संदेशों
- केंद्रीय भंडार पर मना प्रतिबद्ध करने के लिए अंकन कुछ विशेष जोड़ने के लिए प्रतिबद्ध है कि विशेष संदेश ले नहीं है
थोड़ा जटिल है, लेकिन यह सबसे करीब मैं अपनी आवश्यकताओं के कल्पना कर सकते हैं क्या है:
- उपयोगकर्ता एक स्क्रिप्ट एक बार चलाने के लिए और वे भूल जाते हैं
- आप यह सुनिश्चित करें कि अगर यह नहीं चला कर सकते हैं, वे अपने केंद्रीय रेपो
स्रोत
2009-05-13 08:09:58
हां, विशेष बिल्ड स्क्रिप्ट या सामान्य बिल्ड सर्वर कॉन्फ़िगरेशन अगले सबसे अच्छे समाधान हैं। मैं बस उम्मीद कर रहा था कि इस के लिए एचजी में कुछ आसानी से खोजने योग्य कार्यक्षमता नहीं थी। --- "दस्तावेज़ीकरण कहता है कि यह संभव नहीं है और कुछ अच्छे कारण देता है।" यह कहां कहता है? कुछ ऐसा लगता है जो मैं पढ़ना चाहता हूं। – Deestan
मैंने अपनी प्रविष्टि को प्रासंगिक दस्तावेज़ के लिंक के साथ संपादित किया। –