2008-10-27 12 views
6

मर्ज करें जब मैं ट्रंक पर एक ट्रंक को विलय करता हूं, तो ट्रंक पर हुई एक डिलीट को मेरी कार्यशील प्रतिलिपि में दोहराया नहीं जाएगा।सबवर्सन एक डिलीट कमांड

ट्रंक पर एक डिलीट विलय करते समय शाखा पर एक ही फ़ाइल को क्यों नहीं हटाएगा? मैं subversion 1.5 क्लाइंट और सर्वर का उपयोग कर रहा हूँ।

मुझे लगता है कि शाखा में फ़ाइल में परिवर्तन शाखा को फिर से भरने पर छोड़ दिया जाएगा?

ट्रंक पर फ़ाइल को रिडीम करने का सबसे अच्छा तरीका क्या है, क्योंकि एक सहयोगी ने फ़ाइल को ट्रंक से हटा दिया क्योंकि यह "तैयार" नहीं था।

स्थिति:

cd project; svn copy trunk branches/f1; svn ci -m "branching out" branches f1; 
echo "modifying a file on branch." >> branches/f1/file1; svn ci branches/f1 -m "Branch modified"; 
echo "Above modify is not even needed to state the case"; 
svn rm trunk/file1; svn ci trunk -m "creating (conflicting) delete on trunk"; 
cd branches/f1; svn merge svn+ssh://repos/trunk . 
[ -f file1 ] && echo "file f1 does exist while it should have been deleted by merge."; 

तो, फ़ाइल अभी भी मेरे काम की नकल में मौजूद है, भले ही मैं ट्रंक में विलय कर रहा हूँ जहाँ फ़ाइल को सक्रिय रूप से हटा दिया गया है। बेहद अप्रत्याशित मेरे मामले में मैंने फ़ाइल में कोई भी बदलाव नहीं किया है, यही कारण है कि मैं सोच सकता हूं कि क्यों svn फ़ाइल को सहेज लेगा।

उत्तर

1

मेरी समझ के अनुसार, आपने जो किया है वह फ़ाइल 1 में स्थानीय संघर्ष बना रहा है। आपकी शाखा में, इसे संशोधित किया गया था। आपके ट्रंक में, इसे हटा दिया गया था। जब आप विलय करते हैं, तो यह संघर्ष में होगा। तो फाइल अभी भी चारों ओर होगी।

  1. ऊपर कोड चलाने के बाद, svn status के परिणामों में शामिल हैं:

    2 परीक्षण सुझाव देते हैं।

  2. उपरोक्त के समान कोड का प्रयास करें, लेकिन उस शाखा को पर संशोधित किए बिना। (svn status रूप में अच्छी तरह से उपयोगी यहाँ होगा।)
0

आप सुनिश्चित करें कि फ़ाइल ट्रंक पर नष्ट कर दिया मर्ज के बाद संस्करण नियंत्रण में अब भी है क्या? यह अपरिवर्तित हो सकता है, लेकिन अभी भी मौजूद है, जो अपेक्षित व्यवहार है। svn status के आउटपुट को देखते हुए आपको यह देखने दिया जाएगा कि फ़ाइल अभी भी संस्करण नियंत्रण में है या नहीं।

आप इस बग रिपोर्ट को देखना चाहते हैं, जो पूरी तरह से स्थिति को समझाता है: http://subversion.tigris.org/issues/show_bug.cgi?id=2282