मैं एक शेल कमांड करना चाहता हूं जो git pull
या svn update
(किसी अन्य प्रोजेक्ट में) चलाने के बाद कैश फ़ाइलों और संकलन का ख्याल रखता है?क्या रिपोजिटरी अपडेट/स्विच के बाद स्वचालित रूप से शेल कमांड ट्रिगर करने का कोई तरीका है?
उत्तर
आप अपनी कस्टम स्क्रिप्ट चलाने के लिए विभिन्न घटनाओं (पूर्व- और पोस्ट-) पर कमांड लाइन से एसवीएन हुक का उपयोग कर सकते हैं।
ऐसा प्रतीत होता है कि 'अपडेट' ईवेंट के लिए कोई हुक नहीं है, कृपया here देखें और विवरण एकत्र करें।
के बारे में SVN: सुनिश्चित नहीं हैं कि इस में मदद मिलेगी, लेकिन अगर आप TortoiseSVN उपयोग करते हैं, आप उपयोग कर सकते हैं क्लाइंट साइड हुक लिपियों:
वर्तमान में हुक उपलब्ध लिपियों के छह प्रकार के होते हैं
प्रारंभ-लिखें
प्रतिबद्ध संवाद दिखाए जाने से पहले बुलाया गया। यदि आप हुक एक संस्करण वाली फ़ाइल को संशोधित करते हैं और उन फ़ाइलों की सूची को प्रभावित करते हैं जिन्हें संदेश करने और/या संदेश भेजने की आवश्यकता होती है, तो आप इसका उपयोग करना चाहेंगे। हालांकि आपको ध्यान रखना चाहिए कि चूंकि प्रारंभिक चरण में हुक को बुलाया जाता है, इसलिए प्रतिबद्धता के लिए चयनित वस्तुओं की पूरी सूची उपलब्ध नहीं है।
प्री-प्रतिबद्ध
उपयोगकर्ता द्वारा प्रतिबद्धता संवाद में ठीक क्लिक करने के बाद और वास्तविक प्रतिबद्धता शुरू होने से पहले कॉल किया जाता है। इस हुक में एक सूची है जो वास्तव में किया जाएगा।
पोस्ट-प्रतिबद्ध
प्रतिबद्ध समाप्त होने के बाद बुलाया गया (चाहे सफल हो या नहीं)।
प्रारंभ अद्यतन
अद्यतन करने के लिए संशोधन संवाद से पहले कहा जाता है दिखाया गया है।
प्री-अपडेट
वास्तविक सबवर्जन अपडेट शुरू होने से पहले कॉल किया गया।
पोस्ट-अपडेट
अद्यतन समाप्त होने के बाद बुलाया गया (चाहे सफल हो या नहीं)।
एक हुक को एक विशेष कार्यशील प्रति पथ के लिए परिभाषित किया गया है। आपको केवल शीर्ष स्तर पथ निर्दिष्ट करने की आवश्यकता है; यदि आप उप-फ़ोल्डर में कोई ऑपरेशन करते हैं, तो TortoiseSVN स्वचालित रूप से मिलान पथ के लिए ऊपर की ओर खोज करेगा।
अगला आपको हुक स्क्रिप्ट या निष्पादन योग्य के पथ से शुरू करने के लिए निष्पादित करने के लिए कमांड लाइन निर्दिष्ट करनी होगी। यह एक बैच फ़ाइल, निष्पादन योग्य फ़ाइल या कोई अन्य फ़ाइल हो सकती है जिसमें वैध विंडोज फ़ाइल एसोसिएशन है, उदाहरण के लिए। एक पर्ल स्क्रिप्ट।
मैं एसएसएच के माध्यम से सर्वर को अद्यतन/पुल आदेश चलाता हूं और TortoiseSVN का उपयोग नहीं करता - मुझे इसके लिए एक दूरस्थ डेस्कटॉप की आवश्यकता होगी। – Tower
- 1. क्या कुछ समय बाद स्वचालित रूप से अलर्टव्यू को खारिज करने का कोई तरीका है?
- 2. विम में फ़ाइल सहेजने के बाद स्वचालित रूप से शेल कमांड कैसे निष्पादित करें?
- 3. क्या रेलवे टाइमस्टैम्प फ़ील्ड को स्वचालित रूप से अपडेट करने से बचने का कोई तरीका है?
- 4. क्या बंडल निर्भरता सूची स्वचालित रूप से उत्पन्न करने का कोई तरीका है?
- 5. क्या गिट खींचने के लिए स्वचालित रूप से सबमिड्यूल अपडेट करने का कोई तरीका है?
- 6. क्या Emacs में स्वचालित रूप से फ़ाइल नाम पूर्णता बफर बंद करने का कोई तरीका है?
- 7. क्या मैवेन स्वचालित रूप से स्नैपशॉट संस्करण डाउनलोड करने का कोई तरीका है?
- 8. क्या bash's bash_history के समान cmd.exe में फ़ाइल में कमांड इतिहास को स्वचालित रूप से सहेजने का कोई तरीका है?
- 9. क्या HTML दस्तावेज़ में अनाथ शब्दों को स्वचालित रूप से नियंत्रित करने का कोई तरीका है?
- 10. क्या कक्षा में ToString() को स्वचालित रूप से ओवरराइड करने का कोई तरीका है?
- 11. क्या Greasemonkey स्क्रिप्ट को एक बुकमार्कलेट में स्वचालित रूप से परिवर्तित करने का कोई तरीका है?
- 12. क्या चुपचाप या स्वचालित रूप से .NET स्थापित करने का कोई तरीका है?
- 13. क्या डेटा प्रवाह आरेख और फ़्लोचार्ट स्वचालित रूप से उत्पन्न करने का कोई तरीका है?
- 14. क्या यह सी # कोड स्वचालित रूप से फ़ाइलों को ओवरराइट करने का कोई तरीका है?
- 15. शैल चलाने पर स्वचालित रूप से इनपुट करने का कोई तरीका है?
- 16. ग्रहण से स्वचालित रूप से ant build.xml फ़ाइल उत्पन्न करने का कोई भी तरीका?
- 17. जेनकिन्स + गेरिट ट्रिगर स्वचालित रूप से
- 18. वीएस -2008 में, स्वचालित रूप से "प्रक्रिया से जुड़ा" करने का कोई तरीका है?
- 19. एक विधि के बाद स्वचालित रूप से एक विधि को कॉल करने का एक क्लीनर तरीका?
- 20. जावा वेब प्रारंभ करने का कोई भी तरीका स्वचालित रूप से शॉर्टकट इंस्टॉल करता है?
- 21. एंड्रॉइड पर स्वचालित रूप से एप्लिकेशन अपडेट करने का कोई तरीका है?
- 22. क्या कोई उपयोगकर्ता रूबी मणि इंस्टॉल करने के बाद संदेश मुद्रित करने का कोई तरीका है?
- 23. क्या स्क्रिप्ट को स्वचालित रूप से चलाने के लिए आवश्यक PHP का न्यूनतम संस्करण निर्धारित करने का कोई तरीका है?
- 24. फीचर शाखा पुनर्संरचना को स्वचालित करने के लिए मेवेन का उपयोग करने का कोई तरीका है?
- 25. शेल कमांड
- 26. आईफोन: क्या अप्रयुक्त संसाधनों की पहचान करने का कोई स्वचालित तरीका है?
- 27. क्या विम में फ़ाइल सहेजने के बाद चुपचाप बैश कमांड चलाने का कोई तरीका है?
- 28. इमेस्ट्रेटर मानचित्र स्वचालित रूप से छविमैप करने के लिए? या कोई बेहतर तरीका है?
- 29. क्या जीएनयू स्क्रीन में स्प्लिट-स्क्रीन स्वचालित करने का कोई तरीका है?
- 30. क्या किसी अन्य विधि को लागू करने के बाद स्वचालित रूप से नामक एक विधि है .NET में कोई तरीका है, लेकिन इसे दर्ज करने से पहले
TortoiseSVN "कोर एसवीएन पर जीयूआई परत" नहीं है। TortoiseSVN एक स्वतंत्र रूप से विकसित ऐप है जो प्रकाशित एसवीएन पुस्तकालयों का लाभ उठाता है। यह कई सुविधाओं को लागू करता है जो एसवीएन.एक्सईई में नहीं हैं, जैसे क्लाइंट-साइड हुक स्क्रिप्ट्स (एक उदाहरण)। एसवीएन हुक सर्वर-साइड हैं। जब कोई उपयोगकर्ता अपनी स्थानीय कामकाजी प्रतिलिपि पर एसवीएन अद्यतन करता है तो वे नहीं चलते हैं। –
ओह! जानकारी के लिए धन्यवाद! – pavanlimo
"अगर जीयूआई समर्थन करता है, कमांड लाइन है!" - किसने शासन किया? –