मेरे पास एक ही प्रोजेक्ट की दो कार्यशील प्रतियां हैं, प्रत्येक एक अलग शाखा में स्विच की गई हैं। क्या एक परियोजना में स्थानीय कार्यों को अन्य कामकाजी प्रतिलिपि में मर्ज करना संभव है?एसवीएन: अन्य परिवर्तन प्रतिलिपि में स्थानीय परिवर्तनों को मर्ज करें
उत्तर
आप दो अलग-अलग काम करने वाली प्रतियों को मर्ज नहीं कर सकते हैं, लेकिन कुछ चीजें हैं जो आप कर सकते हैं।
यदि मौजूदा फ़ाइलों में परिवर्तन किए जाते हैं, तो सबसे आसान तरीका svn diff
के साथ पैच बनाना है, और उसके बाद उस पैच को अन्य कार्यशील प्रतिलिपि पर लागू करें। उदाहरण के लिए। पहले कामकाज में कॉपी कर लें:
svn diff > patch
और फिर आप एक दूसरे में लागू:
patch -p0 < patch
और हमेशा की तरह आप यकीन है कि यह पहले से काम करता है बनाने के लिए --dry-run
विकल्प के साथ patch
चलाना चाहते हैं ।
हालांकि यदि शाखाओं में एक ही फ़ाइल लेआउट नहीं है, तो आप केवल पैच नहीं ले सकते हैं और इसे लागू नहीं कर सकते हैं। इस मामले में आपको बस इतना करना है कि केवल पहले स्थानीय परिवर्तन करें, और फिर svn merge
सामान्य
आप एक कार्यशील प्रतिलिपि (svn diff
) पर एक पैच बना सकते हैं और इसे दूसरे (patch
) पर लागू कर सकते हैं। http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/
यदि आपके परिवर्तनों में विलोपन शामिल हैं, तो जीएनयू पैच का उपयोग करके इसे काट नहीं दिया जाएगा। यदि आप दोनों शाखाओं में किए गए परिवर्तन चाहते हैं, तो उन्हें एक में प्रतिबद्ध करें, फिर svn अन्य परिवर्तनों में उन परिवर्तनों को मर्ज करें। यदि आपने शाखा ए में बदलाव किए हैं और इसके बजाय शाखा बी में उनकी आवश्यकता है, तो एसवीएन अपनी शाखा स्विच करें शाखा बी में एक कार्यशील प्रति।
- 1. स्थानीय प्रतिलिपि
- 2. ड्रूपल डेटाबेस परिवर्तनों को मर्ज करने के लिए कैसे करें
- 3. एसवीएन बाहरी में परिवर्तन कैसे करें?
- 4. रिमोट जिथब रिपोजिटरी से अपने स्थानीय भंडार में परिवर्तनों को मर्ज करें
- 5. गिट असम्बद्ध परिवर्तनों को पुनर्प्राप्त करें
- 6. मैं गिट-एसवीएन के साथ स्थानीय-केवल परिवर्तन/परिवर्तन सेट को कैसे ट्रैक करूं?
- 7. एसवीएन: लंबित परिवर्तनों को एक नई शाखा में ले जाएं
- 8. शाखा में स्थानीय परिवर्तनों को स्थानांतरित करना
- 9. ईजीट मर्ज रेज़ोल्यूशन - अपनी प्रतिलिपि
- 10. गिट-एसवीएन पासवर्ड परिवर्तन
- 11. Subclipse में स्थानीय प्रतिलिपि
- 12. एसवीएन से अपडेट करते समय हमेशा स्थानीय परिवर्तनों को ओवरराइट करना संभव है?
- 13. कार्यशील प्रतिलिपि रूट के अलावा पथों पर एसवीएन मर्जिन्फो गुण
- 14. स्थानीय शाखा में गिट विलय परिवर्तन
- 15. कुछ गिटार शाखाओं को मर्ज करें, जबकि कुछ निर्देशिका में परिवर्तनों को छोड़कर
- 16. एसवीएन: यादृच्छिक संशोधन के परिवर्तनों को वापस लाएं, लेकिन निम्नलिखित सभी के परिवर्तनों को सुरक्षित रखें
- 17. कार्यशील प्रतिलिपि शाखा के लिए प्रतिबद्धता के बिना विभिन्न शाखा विलय में एसवीएन कार्यशील प्रतिलिपि
- 18. गिट में शाखाओं को "हंक" द्वारा कैसे मर्ज करें
- 19. गिट: स्थानीय परिवर्तन को ओवरराइट कैसे करें?
- 20. गिट पुल स्थानीय परिवर्तनों को रखने
- 21. सही स्रोत नियंत्रण के बिना कोड परिवर्तन मर्ज करें
- 22. स्थानीय परिवर्तनों को ओवरराइट करने के लिए एक गिट खींचें
- 23. मर्ज करने और कम करने के बाद एसवीएन त्रुटि
- 24. मैं एसवीएन भंडार में स्थानीय परिवर्तनों में जांच से कैसे बचूं?
- 25. गिट स्थानीय शाखा में परिवर्तन कैसे रद्द करें?
- 26. गिट मर्ज को पूर्ववत करें, लेकिन बाद में परिवर्तन रखें, और इतिहास को फिर से लिखें
- 27. शाखा के बाद स्थानीय परिवर्तनों को कम किया गया
- 28. गिट-एसवीएन का उपयोग करना: खींचें, मर्ज करें या रीबेस करें?
- 29. एसवीएन परिवर्तन उपयोगकर्ता नाम
- 30. रिमोट मास्टर को स्थानीय शाखा में कैसे विलय करें
क्या 'पैच' भी एक svn कमांड है? ऐसा लगता है कि यह मेरी विंडोज मशीन पर स्थापित नहीं है। – Mot
नहीं, पैच पैच फ़ाइलों को लागू करने के लिए सिर्फ एक सामान्य उपकरण है। आप इसे यहां विंडोज़ के लिए प्राप्त कर सकते हैं: http://gnuwin32.sourceforge.net/packages/patch.htm –
यदि आप TortoiseSVN का उपयोग करते हैं तो आप TortoiseSVN दायाँ क्लिक मेनू से पैच कर सकते हैं। –