2012-08-10 2 views
17

मैं एसवीएन के लिए नया हूं लेकिन जीआईटी जानता था। मैंने यह प्रश्न पढ़ा: How to send pull request on Gitक्या एसवीएन पुल अनुरोध जीआईटी के समान हो सकता है?

एक सवाल, क्या एसवीएन पुल अनुरोध जीआईटी के समान हो सकता है?

+0

आप इसे समझाए जाने के लिए एसवीएनबुक पढ़ सकते हैं: http://svnbook.red-bean.com/en/1.7/svn.basic.html – bahrep

उत्तर

23

गिट में एक पुल अनुरोध आम तौर पर किसी अन्य रेपो (जो मूल रेपो का क्लोन है) से परिवर्तन खींचने के लिए, अपने स्वयं के रेपो का उपयोग करके किसी से पूछने के लिए उपयोग किया जाता है।

SVN केवल हर किसी के लिए एक रेपो का उपयोग करता है, तो एक पुल अनुरोध करने के लिए सबसे नज़दीकी मिलान होगा:

  • आप एक शाखा में एक सुविधा विकसित की है, और ट्रंक
  • में अपनी शाखा के एकीकरण के लिए ट्रंक मेंटेनर पूछना
  • आपने ट्रंक की अपनी कार्यशील प्रति में एक सुविधा विकसित की है, और ट्रंक में परिवर्तन करने के लिए ट्रंक रखरखाव में पैच फ़ाइल भेज दी है।
7

यह एसवीएन में किया जा सकता है, लेकिन यह अधिक जटिल है और एक माध्यमिक शाखा की आवश्यकता है। जब आपकी शाखा में विकास पूरा हो जाता है:

  1. ट्रंक से एक मर्ज (पुल) शाखा बनाएं और इसे जांचें।
  2. आपको "पुल" शाखा में विकास चेक-आउट शाखा मर्ज करें।
  3. परीक्षण धागे चलाएं और विलय को सत्यापित करने के लिए तुलना करें।
  4. ट्रंक के साथ एकीकृत करें।

नोट 1: आपके सॉफ़्टवेयर बेसलाइन के आकार के आधार पर यह बहुत समय ले सकता है।
नोट 2: चेतावनी; यदि आप सीधे अपनी मूल विकास शाखा के साथ ट्रंक को मर्ज करने का प्रयास करते हैं (आप अपडेट को खींचें), तो आप एक विरोधाभास तैयार करेंगे जो उन परिवर्तनों को उलट देता है जिन्हें आप एकीकृत करना चाहते हैं। इससे पुनर्प्राप्त करना बहुत मुश्किल हो सकता है।

+0

नोट 2: यदि आप पहले टंक परिवर्तनों को सिंक्रनाइज़ करते हैं तो आप इससे बच सकते हैं डाली। – newday

+0

एक अलग शाखा में ऐसा करने का क्या फायदा है? आप फीचर शाखा पर भी ऐसा ही कर सकते हैं। – newday

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

  • कोई संबंधित समस्या नहीं^_^