वर्डप्रेस कोर में सबमिशन के लिए एक पैच बनाने का सबसे आसान तरीका?


13

मैंने टीआरसी पर वर्डप्रेस कोर के लिए कुछ पैच प्रस्तुत किए हैं (जिनमें से एक का उपयोग किया गया है), लेकिन हर बार जब भी मैं ऐसा करने के बारे में सोचता हूं तो मैं झल्ला जाता हूं क्योंकि ऐसा करने के लिए मेरा सेटअप अविश्वसनीय रूप से थकाऊ है।

क्या कोई कृपया कोर के लिए एक पैच प्रस्तुत करने के लिए आवश्यक चरणों का विस्तार कर सकता है, और फिर प्रक्रिया को कारगर बनाने का सबसे अच्छा तरीका है ताकि यह इतना थकाऊ न हो? मैं वर्तमान में Mac OS X और PhpStorm पर काम कर रहा हूं, लेकिन मैं सोच रहा हूं कि कोई शेल स्क्रिप्ट सबसे आसान हो सकती है? या शायद एक PHP स्क्रिप्ट जो सभी रटे काम करती है?

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

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

अपडेट करें:

@ हेक्रे के उत्तर के बाद मुझे लगता है कि मुझे प्रश्न में और जोड़ना चाहिए:

  • क्या मैं पुराने संस्करण से पैच बना सकता हूं या मुझे ट्रंक का उपयोग करना चाहिए?
  • यदि मैं रिलीज़ किए गए संस्करण (3.0.1) का उपयोग कर एक परियोजना पर काम कर रहा हूं तो क्या मैं इसे संशोधित कर सकता हूं और कोर के लिए एक पैच बना सकता हूं या क्या मुझे ट्रंक की नई और एक प्रतिलिपि और नई प्रति स्थापित करनी होगी और वहां मेरे संशोधन करने होंगे?
  • क्या मैं शेल स्क्रिप्ट के साथ कर सकता हूं ताकि मैं स्क्रिप्ट में लॉगिन को एनकोड कर सकूं और स्क्रिप्ट को चलाने के लिए वह सब कुछ जो मुझे चाहिए और / या पैच बनाने के लिए?
  • और क्या नुकसान हैं?

ये सभी प्रश्न उन लोगों द्वारा मान लिए गए हैं जो जानते हैं कि वर्डप्रेस का एसवीएन कैसे काम करता है और जैसे किसी भी चर्चा में हमेशा चमकता रहता है।

जवाबों:


8

पैच बनाने का सबसे आसान तरीका यहाँ वर्णित है:

http://wordpress.org/download/svn/

क्या मैं पुराने संस्करण से पैच बना सकता हूं या मुझे ट्रंक का उपयोग करना चाहिए?

आपको उसी संस्करण के विरुद्ध पैच बनाना चाहिए जिसे आप इसके विरुद्ध लागू करना चाहते हैं।

दूसरे शब्दों में, WP 3.1-Alpha पर सफाई से लागू करने के लिए WP 3.0.1 के खिलाफ बनाए गए पैच की अपेक्षा न करें।

यदि मैं रिलीज़ किए गए संस्करण (3.0.1) का उपयोग कर एक परियोजना पर काम कर रहा हूं तो क्या मैं इसे संशोधित कर सकता हूं और कोर के लिए एक पैच बना सकता हूं या क्या मुझे ट्रंक की नई और एक प्रतिलिपि और नई प्रति स्थापित करनी होगी और वहां मेरे संशोधन करने होंगे?

आपको प्रत्येक नए पैच के लिए एक नया इंस्टॉलेशन सेट करने की आवश्यकता नहीं है। आप बस एक प्राचीन प्रतिलिपि पर वापस जाने के लिए svn रिवर्ट का उपयोग कर सकते हैं ।

इसके अलावा, डेटाबेस को हर बार साफ होना जरूरी नहीं है। वास्तव में, यह बेहतर है यदि आपके पास कुछ संशोधनों हैं, एक जीवित वातावरण का अनुकरण करने के लिए।


1
जी, हमारे काम की कॉपी होने के बाद, यह एक पैच बनाना आसान है:, svn diff > my-patch.patchमुझे गुस्ताख!
ब्रासोफिलो

5

ग्रहण पीडीटी + उपखंड + एक्स

मैं उस ग्रहण का उपयोग कर रहा हूं जिसमें SVN इंटीग्रेशन है । मुझे लगता है कि PHP स्ट्रोम भी ऐसा करता है। मैं अपनी ट्रंक परियोजनाओं में से एक में जाता हूं जो मूल रूप से वर्डप्रेस svn रिपॉजिटरी से एक चेकआउट है।

फिर मैं उन फ़ाइलों को संपादित करता हूं जिन्हें मुझे संपादित करने की आवश्यकता होती है। ग्रहण से पता चलता है कि संशोधित किए गए हैं, मैं एक निर्देशिका पर राइट-क्लिक करता Team->Create Patchहूं , चयन करता हूं और मुझे सभी परिवर्तित फाइलें प्रदान की जाती हैं जो मैं अंतर के लिए चुन सकता हूं। तब मैं क्लिपबोर्ड पर कॉपी करने या डिस्क पर सहेजने के बीच चयन कर सकता हूं। मैं अपने हार्डडिस्क पर एक निर्देशिका में टिकट नंबर के साथ बनाए गए सभी पैच को सहेजता हूं।

फिर मैं ब्राउज़र में जाता हूं और पैच अपलोड करता हूं।

मैं इसे MyLyn Trac इंटीग्रेशन के साथ भी कर सकता था , यह और भी आरामदायक है, लेकिन आपको XML-RPC सही टीआरसी में चाहिए ताकि आपको संपर्क करने के लिए एक ट्रेक व्यवस्थापक की आवश्यकता हो। यह बहुत अच्छी तरह से काम करता है, लेकिन मेरे पास हर प्रोजेक्ट में इसे कॉन्फ़िगर नहीं किया गया है और इसका उपयोग मुख्य रूप से तब होता है जब मैं टिकट रंडन करता हूं।

यदि आप चाहें तो वास्तव में, ग्रहण को चेक करें। यह बहुत बड़ा और धीमा है इसलिए आपको या तो एक बड़े कंप्यूटर की आवश्यकता है। छोटे लोगों पर मैंने फेडोरा लिनक्स के साथ अच्छे अनुभव किए। इस पर ग्रहण अच्छा चलता है। मुझे पता है कि आप एक PHP स्टॉर्म प्रशंसक हैं, लेकिन, मुझे वास्तव में मेरा ग्रहण पसंद है और यह बहुत सारे एक्सटेंशन के साथ आता है जो वास्तव में रॉक करते हैं। यहां तक ​​कि PHP के लिए :)। लेकिन PHP स्टॉर्म मूल रूप से चेकआउट / पैच सामान भी करना चाहिए।

वर्डप्रेस ग्रहण 1x1

आह और मेरे ओएस में एक उपकरण है जो मेरे द्वारा उपयोग की जाने वाली सभी निर्देशिकाओं को बचाता है। इसलिए मैं पैच को सहेज सकता हूं और फाइलों को तेजी से अपलोड कर सकता हूं क्योंकि वे हमेशा उसी निर्देशिका से होते हैं जो मेरे पास हाल की सूची में है।

एकीकरण उदाहरण: PHP कोड स्निफर, ग्रहण और वर्डप्रेस


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

इसके अलावा मेरा कहने का मतलब था कि PhpStorm में पूर्ण SVN (और Git) एकीकरण है, लेकिन वास्तव में एकीकरण के लिए एक उपयोगकर्ता को पूरी तरह से समझने की आवश्यकता है कि प्रत्येक मेनू का क्या प्रभाव होगा क्योंकि यह उनके साथ काम करने के तरीके में बहुत कम-से-कोई मार्गदर्शन प्रदान करता है (बहुत है मदद फ़ाइलों में, लेकिन जैसा कि वे संदर्भ संवेदनशील नहीं हैं और चूंकि एसवीएन + गिट PhpStorm के लिए एक बड़ा अतिरिक्त है, यह पूरी तरह से इसमें पूरी तरह से खो जाना आसान है।) यही कारण है कि मैं इसे कोर पर समझना चाहता हूं और आईडीईई पर स्विच नहीं करना है। मुझे यह नापसंद है।
माइकस्किंकेल 20

@MikeSchinkel - यदि SVN आपके लिए बहुत जटिल है (चाहे SVN + संपादक का स्वाद कैसा हो ), तो आप वर्डप्रेस प्रोजेक्ट के लिए पैच नहीं बना सकते। मूल रूप से यदि आप एसवीएन को अपने यूआई के इंटरफ़ेस को नापसंद करते हैं तो कमांडलाइन सीखें। लेकिन आपको वैसे भी सीखने की जरूरत है। आप एसवीएन का उपयोग किसी भी संपादक के साथ कर सकते हैं जिसे आप btw पसंद करते हैं .. मेरे पास एक SVN ट्रंक कॉपीराइट है और एक वेबसर्वर पर कॉन्फ़िगर किया गया है ताकि पैच बनाने और उनका परीक्षण किया जा सके। एक पैच करने के बाद मैं अपनी स्थानीय कॉपी से स्थानीय परिवर्तन (रिवर्ट) हटाता हूं और फिर अन्य पैच के लिए जा सकता हूं। यह हमेशा काम है। और क्या कहा जाए?
हक्रे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.