मैंने एक सॉफ्टवेयर प्रोजेक्ट लिया और टोर्टोइस एसवीएन का उपयोग करके एसवीएन (Assembla पर) के तहत सब कुछ डालने का फैसला किया। ट्रंक रूट के नीचे है। तो ट्रंक में पूरा एप्लिकेशन शामिल था (जिसे मैंने 1.0 टैग किया था)। मेरी पहली बड़ी सुविधा के लिए मैंने "dev" नामक फीचर शाखा बनाई।एसवीएन शाखा/पेड़ संघर्ष को 'ठीक' कैसे करें?
मैं ट्रंक शाखा में बिना किसी समस्या के देव शाखा में परिवर्तन विलय कर सकता हूं (क्योंकि मैं छोटे बग फिक्स कर रहा था)। एक बार मेरी सुविधा पूरी होने के बाद, मैंने ट्रंक शाखा में वापस विलय किया। सब कुछ इस बिंदु तक खत्म हो रहा था। रूट के तहत नए कोड ने नई सुविधा को सही तरीके से दिखाया। लेकिन फिर मैंने एक प्रतिबद्धता (विलय के परिणामस्वरूप) किया और अब हर बार जब मैं रूट से या देव शाखा से विलय करने का प्रयास करता हूं, तो एसवीएन कई फाइलों पर "वृक्ष संघर्ष" के बारे में शिकायत करता है। यहां तक कि फाइलें जिन्हें मैंने मर्ज के बाद स्पर्श नहीं किया था। मैंने सफलता के बिना संघर्षों को हल करने की कोशिश की।
मैं एकमात्र डेवलपर हूं, इसलिए मुझे वास्तव में भंडार में बड़े बदलावों की परवाह नहीं है। लेकिन यदि भी संभव हो तो भी मैं सभी फाइलों का इतिहास रखना चाहता हूं।
इस समस्या को ठीक करने का सबसे अच्छा तरीका क्या होगा? क्या रूट तरीका ट्रंक में सभी नवीनतम फाइलों को फ़ाइल के "निश्चित" संस्करण के रूप में टैग करने का कोई तरीका है?
[संपादित करें] अधिक जानकारी
- हाँ, 'मुख्य' और 'ट्रंक' एक ही बात है। मैंने अपने प्रश्न को स्पष्ट किया है
- जब आप फीचर शाखा से वापस विलय करते हैं, तो क्या आपने पहले ट्रंक से नवीनतम ट्रंक परिवर्तनों को अपनाने के लिए एक और विलय किया था? "हां। ट्रंक अद्यतित था। और देव शाखा में ट्रंक से सभी परिवर्तन
- "सब कुछ करने पर खराब हो गया": मेरा मतलब यह था कि प्रतिबद्धता ठीक थी, लेकिन जैसे ही मैंने ट्रंक/ट्रंक से विलय करना शुरू किया, एसवीएन ने शिकायत की ' पेड़ संघर्ष '।
- मैं 200 से अधिक पेड़ संघर्ष किया है। है एक कमांड "सभी को स्वीकार" मैं के लिए तो क्या देख रहा हूँ
[संपादित करें] elhoim समाधान मेरी समस्या को ठीक नहीं किया। हालांकि, वह एसवीएन संस्करण के मुद्दों के साथ सही था। वर्तमान में (200 9 -108), असेंबला एसवीएन v1.5.1 का उपयोग कर रहा है और मेरा कछुआ एसवीएन v1.6 था। इसलिए यही कारण था कि मुझे इतना पेड़ संघर्ष हो रहा था। मैंने elhoim के लिंक द्वारा प्रदान किए गए समाधान का उपयोग करने की कोशिश की और यह काम नहीं किया (मैंने हेड-टू-हेड विलय की कोशिश करने से पहले कई बार मर्ज करने का प्रयास किया। कुछ फाइलें उस वजह से मूल शाखा में नहीं ले गईं)।
यह देखते हुए कि एक हेड-टू-हेड विलय अभी भी काम नहीं करेगा, मैंने बस अपने शाखा फ़ोल्डर में सभी ".svn" फ़ाइलों को हटाने का निर्णय लिया है, फ़ाइलों को रूट फ़ोल्डर में कॉपी करें और प्रतिबद्ध करें।
@eldimo: जब आप 'देव' में 'मुख्य' विलय करते हैं, तो ट्रंक के समान 'मुख्य' शाखा थी? या क्या 'मुख्य' में बैठे बदलाव हुए थे कि ट्रंक अभी तक नहीं देखा गया था? – dls
@ डीएलएस: मुझे लगता है कि वह उसी शाखा का अर्थ "मुख्य" और "ट्रंक" शब्द का उपयोग करता है। –
@eldimo: बेहतर स्पष्टता के लिए कुछ विवरण चाहिए: 1. जब आप फीचर शाखा से वापस विलय करते हैं, तो क्या आपने सबसे पहले ट्रंक से नवीनतम ट्रंक परिवर्तनों को अपनाने के लिए एक और विलय किया था? 2. क्या मतलब है "काम करने के लिए सब कुछ खराब हो गया"? क्या प्रतिबद्धता के दौरान आपको मिली त्रुटि संदेश की आपूर्ति करना संभव है? –