मैं एक ऐसी स्क्रिप्ट चलाने के लिए चाहता हूं जो मेरे php प्रोजेक्ट के लिए प्रलेखन बनाता है। यह मूल रूप से phpdoc चलाने के लिए wget का उपयोग कर रहा है।जब मैं उपversण करने के लिए प्रतिबद्ध हूं तो क्या मैं एक स्क्रिप्ट चला सकता हूं?
उत्तर
यहाँ पर SVN hooks
एक काफी व्यापक ट्यूटोरियल है (मेरे अपने प्रश्न का उत्तर देना, मैं सिर्फ दूसरों के रूप में अच्छी तरह से जानना चाहूंगा सोचा)। हां, और TortoiseSVN भी इसका समर्थन करता है। जो शब्द आप खोज रहे हैं वह 'हुक' है।
टोर्टोइज एसवीएन, खुली सेटिंग्स और 'हुक स्क्रिप्ट' के लिए। 'जोड़ें ...' और chooe post_commit_hook पर क्लिक करें (प्रतिबद्ध होने के बाद चलने के लिए)। फिर जो भी स्क्रिप्ट आप चल रहे हैं और स्क्रिप्ट का कार्य पथ जोड़ें।
मैंने बैच फ़ाइल का उपयोग किया और wget कहा (एक विंडोज संस्करण पोर्ट किया गया है, इसे Google)। एक विशिष्ट रास्ते में phpdoc से लॉग स्टोर करने के लिए wget पाने के लिए आपको पूरा पथ निर्दिष्ट करना होगा, और लॉग, जहाँ आप प्रतिबद्ध से वर्तमान फ़ोल्डर में संग्रहीत किया जाएगा तो मेरे बैच फ़ाइल इस तरह दिखता है:
SET BUILDLOG=%~dp0%build_log.html
rem %~dp0 returns the full working path *of this script*
SET PHPDOCURL=http://localhost/PHPDocumentor/docbuilder
SET PHPDOCCONFIG=yourconfigfile
wget -O %BUILDLOG% "%PHPDOCURL%/builder.php?setting_useconfig=%PHPDOCCONFIG%&setting_output=HTML%3ASmarty%3Adefault&ConverterSetting=HTML%3ASmarty%3Adefault&setting_title=Generated+Documentation&setting_defaultpackagename=default&setting_defaultcategoryname=default&interface=web&dataform=true"
अब, जब भी आप प्रतिबद्ध करते हैं, बैच स्क्रिप्ट को बुलाया जाएगा। आप निश्चित रूप से कमांड लाइन उपकरण के रूप में php का भी उपयोग कर सकते हैं, लेकिन मैंने इसे phpdoc के साथ नहीं देखा है - मैंने अभी इस पर कम से कम प्रतिरोध का मार्ग लिया है।
आप एक पूर्ण निर्माण स्क्रिप्टिंग टूल के लिए Phing देख सकते हैं। आप एक ही स्थान पर काम, दस्तावेज और अन्य निर्माण संबंधित गतिविधियों का प्रबंधन कर सकते हैं।
एसवीएन हुक का उपयोग करने का एक विकल्प निरंतर एकीकरण इंजन का उपयोग करना होगा। व्यक्तिगत रूप से, मैं Hudson का प्रशंसक हूं। CruiseControl क्लासिक है लेकिन others का एक बड़ा हिस्सा है।
निरंतर एकीकरण इंजन का उपयोग क्यों करें? आम तौर पर, वे अधिक शक्तिशाली होते हैं, एसवीएन हुक का उपयोग करने से अधिक समृद्ध और पोर्टेबल होते हैं (क्या होगा यदि आप Mercurial, Git, आदि का उपयोग करने के लिए स्विच करना चाहते हैं?)।
- 1. जब मैं लिनक्स चला रहा हूं तो मैं केवल एक विशिष्ट फ़ॉन्ट का उपयोग कैसे कर सकता हूं?
- 2. जब मैं ऐपइंजिन पर आईड्स से बाहर निकलता हूं तो मैं क्या उम्मीद कर सकता हूं?
- 3. जब मैं जानता हूं कि मैं इसे गलत समझूंगा तो मैं कुछ कैसे बना सकता हूं?
- 4. जब मैं केवल चरित्र ऑफ़सेट जानता हूं तो मैं एक रेंज ऑब्जेक्ट कैसे बना सकता हूं?
- 5. मैं रूट (सूडो) के रूप में एक शेल स्क्रिप्ट कैसे चला सकता हूं?
- 6. मैं रूबी जेम कैसे चला सकता हूं?
- 7. मैं कोई प्रोग्राम कैसे चला सकता हूं?
- 8. रूबी में मैं एक शैल स्क्रिप्ट कैसे चला सकता हूं और पृष्ठभूमि (async) में चला सकता हूं?
- 9. अगर मैं लॉग आउट करता हूं तो भी मैं पृष्ठभूमि में एक यूनिक्स प्रोग्राम कैसे चला सकता हूं?
- 10. क्या मैं प्रशासक के बिना RegAsm चला सकता हूं?
- 11. मैं पर्ल स्क्रिप्ट के भीतर से पर्ल स्क्रिप्ट कैसे चला सकता हूं?
- 12. क्या मैं कम विशेषाधिकारों के साथ नोड.जेएस चला सकता हूं?
- 13. क्या मैं एक्लिप्स रन कॉन्फ़िगरेशन में एक स्क्रिप्ट चला सकता हूं?
- 14. क्या मैं विंडोज़ पर py2app चला सकता हूं?
- 15. मैं एसएसएच के माध्यम से एक PHP स्क्रिप्ट कैसे चला सकता हूं?
- 16. एक बैश स्क्रिप्ट/कमांड में मैं एक पीसी बीप शोर कैसे बना सकता हूं, या ध्वनि फ़ाइल चला सकता हूं?
- 17. सिर लोड होने के बाद, लेकिन डीओएम से पहले मैं एक स्क्रिप्ट कैसे चला सकता हूं?
- 18. मैं Emacs में एक अजगर दुभाषिया कैसे चला सकता हूं?
- 19. मैं एक Mercurial सर्वर कैसे चला सकता हूं?
- 20. जब मैं फोकस खो देता हूं तो मैं विम ऑटोसेव फाइल कैसे बना सकता हूं?
- 21. जब मैं बिल्डिंग समय पर गुण फ़ाइलों को पॉप्युलेट करने के लिए प्रोफाइल का उपयोग करता हूं तो मैं एक्लिप्स में मेवेन वेबपैप कैसे चला सकता हूं?
- 22. जब मैं एकता चलाने वाली प्रणाली पर हूं तो मैं कैसे पता लगा सकता हूं?
- 23. क्या मैं मोबाइल प्लेटफ़ॉर्म पर HTTP सर्वर चला सकता हूं?
- 24. गिट - जब मैं प्रतिबद्ध करता हूं तो क्या रंगों में कुछ मतलब है?
- 25. मैं एक एसवीएन प्रतिबद्ध कैसे वापस कर सकता हूं?
- 26. मैं एक गिट प्रतिबद्ध कैसे "दोबारा खोल सकता हूं?
- 27. जब मैं ऑफस्क्रीन करता हूं तो अपडेट करने के लिए मैं UIWebView को कैसे मजबूर करूं?
- 28. जब मैं भाग बदलता हूं तो मैं पुन: संयोजन करने के लिए एमईएफ कैसे प्राप्त करूं?
- 29. मैं PHP स्क्रिप्ट (जैसे बैच फ़ाइल) के भीतर से कई PHP स्क्रिप्ट कैसे चला सकता हूं?
- 30. मैं सक्रिय पर्ल के साथ एक पर्ल स्क्रिप्ट कैसे चला सकता हूं?