2012-11-01 15 views
5
  1. मैं एक शाखा बनाने के लिए,
  2. तो मैं एक नया फ़ोल्डर और उस फ़ोल्डर (अर्थात शाखा) में एक नई फ़ाइल जोड़ने के लिए,
  3. तो मैं एक svn add और svn commit पहिले।

तब मैं svn merge वापस अपने ट्रंक में करता हूं। जब मैं अपने ट्रंक में svn commit करता हूं तो नया फ़ोल्डर "जोड़ा गया" हो जाता है लेकिन फ़ोल्डर के अंदर की फ़ाइल "प्रतिस्थापन" क्रिया प्राप्त करती है।सबवर्सन "की जगह" एक्शन

मुझे इस फ़ाइल पर एक प्रतिस्थापन स्थिति क्यों मिलती है?

+1

क्या आपके पास विलय से पहले आपके ट्रंक में एक ही नाम के साथ फ़ाइल थी? – SomeWittyUsername

उत्तर

2

TortoiseSVN Manualके अनुसार बदल दिया स्थिति का अर्थ है:

मूल आइटम हटा दिया गया है और एक ही नाम साथ एक नया आइटम यह बदल देता है।

तो जाहिर है कि आपको अपने द्वारा किए गए कार्यों को दोबारा जांचना चाहिए। क्या आपके पास एक ही फ़ोल्डर और फ़ाइलों के साथ पुराने संशोधन हैं (मेरा मतलब है उनके नाम)?

0

क्या आपके पास अपनी स्थानीय प्रतिलिपि में कोई फ़ोल्डर्स/फ़ाइलें हैं जो हटा दी गई हैं (स्थानीय रूप से) और प्रतिबद्ध नहीं हैं? यदि आपके पास अपने ट्रंक में फ़ोल्डर/फ़ाइल थी जो स्थानीय रूप से हटा दी गई थी, तो वह हटाना भंडार के लिए प्रतिबद्ध होना चाहिए।

आपकी स्थिति ऐसी लगता है कि आपके पास समवर्ती स्थानीय प्रति नहीं हो सकती है। उदाहरण के लिए, हो सकता है कि आपने अपनी स्थानीय प्रतिलिपि में फ़ोल्डर/फ़ाइल हटा दी हो और इसे प्रतिबद्ध न किया हो। फिर, जब आप अपनी स्थानीय प्रतिलिपि के साथ शाखा को मर्ज करने का प्रयास करते हैं, तो स्थानीय रूप से हटाए गए फ़ोल्डर/फ़ाइल (जिसे हटाने के लिए चिह्नित किया गया था, लेकिन प्रतिबद्ध नहीं) को उसी नाम के शाखा के फ़ोल्डर द्वारा प्रतिस्थापित किया जा रहा है। चूंकि फ़ोल्डर/फ़ाइल हटाना पहले नहीं किया गया था, इसलिए आधिकारिक स्थिति "प्रतिस्थापित" हो जाती है।

+0

बात यह है कि कोई हटाना नहीं हो रहा है। मैं बस अपनी शाखा में एक नया फ़ोल्डर और फ़ाइल जोड़ रहा हूं और फिर \ comitting वापस ट्रंक में विलय कर रहा हूं। फ़ोल्डर और फ़ाइल पहले कभी ट्रंक या शाखा में मौजूद नहीं है? – user1790682