2011-03-28 13 views
5

हमने संस्करण 1.0 जारी किया और ट्रंक में 2.0 विकसित करना जारी रखा। हमने जारी संस्करण से संबंधित बग फिक्स के लिए शाखाएं/1.0 बनाई हैं।क्या मैं सबवर्सन मर्ज ट्रैकिंग के साथ एक शाखा से बार-बार विलय कर सकता हूं?

योजना है:

  • 2,0 विकास ट्रंक में जारी है/
  • ट्रंक/नई सुविधाओं कि शाखाओं/1.0 में मर्ज करने के अनुसार नहीं हैं, तो ट्रंक/शाखाओं में विलय नहीं किया जाता 1.0 कभी
  • जब जारी किए गए एप्लिकेशन में बग पाए जाते हैं, तो फिक्स शाखाओं/1.0 में किए जाते हैं। जब उत्पादन में एक फिक्स सेट जारी किया जाता है, तो शाखाओं/1.0 को टैग/1.0.x पर कॉपी किया जाता है, और शाखाओं/1.0 को ट्रंक/
  • आइडिया में विलय किया जाता है कि आइडिया यह है कि उपवर्तन विलय ट्रैकिंग में परिवर्तनों का ट्रैक रखना चाहिए, ताकि जब हम 1.0.4 फिक्स को ट्रंक में मर्ज करें, 1.0.3 फिक्स स्वचालित रूप से

इस दृष्टिकोण के साथ कोई समस्या है? क्या विचलन विलय ट्रैकिंग परिवर्तनों का ट्रैक रखेगा ठीक है? मैंने अभी तक अभ्यास में यह कोशिश नहीं की है, और अधिकांश उदाहरण इसे अलग-अलग करते हैं (ट्रंक से शाखा में विलय करते हैं, जो मैं नहीं चाहता, क्योंकि अधिकांश 2.0 विकास 1.0 फिक्सेस में नहीं चाहते थे)। क्या किसी भी तरह से विलय-पुनर्जन्म फिट हो जाता है?

उत्तर

6

हां, यह वही है जो इसे डिजाइन किया गया है। चूंकि svn:mergeinfo ट्रंक पर संपत्ति ट्रैक कर रही है कि 1.0 से कौन से फ़िक्स वापस विलय कर दिए गए हैं, दूसरी बार विलय चलाने से नतीजे न हो जाएंगे।

प्री-मर्ज-ट्रैकिंग, आपको ट्रैक करना होगा कि आप किस संशोधन में विलय कर चुके हैं, और सुनिश्चित करें कि आप उन्हें दूसरी बार मर्ज करने का प्रयास नहीं करते हैं। अब विलय विलय बहुत साफ है।

+0

इस परिदृश्य में, मैं svn विलय नहीं करूँगा - कभी भी हटाना, क्या यह सही है? – user449236

+0

यदि आपको नहीं करना है तो आपको यह नहीं करना है। svn: सामान्य विलय के दौरान mergeinfo अभी भी भर जाएगा। - एक शॉट में पूरी शाखा करने के लिए --reintegrate है। मर्ज-ट्रैकिंग अभी भी जाननी चाहिए जब वस्तुओं को पहले ही विलय कर दिया गया है और एक ही आइटम को डबल-विलय करने से संघर्ष को रोकें। –

+1

ध्यान रखें कि केवल उन शाखाओं को विलय करते समय पुनर्जन्म विलय का उपयोग करना चाहिए जो अब पूर्ण फीचर शाखाओं जैसे विकसित नहीं होंगे। पैच से ट्रंक तक फिक्सेस पोर्ट करते समय "संशोधनों की एक श्रृंखला को मर्ज करें" विकल्प का उपयोग करें। –

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