2009-03-11 12 views
5

आइए कहें, मुझे पता है कि मेरे साथ एक संघर्ष होने जा रहा है लेकिन मैं विलय या कुछ भी निपटना नहीं चाहता हूं।मैं TortoiseSVN में अपनी कार्य प्रतिलिपि के साथ भंडार की सामग्री को कैसे ओवरराइट कर सकता हूं?

मैं बस अपने स्वयं के साथ भंडार संस्करण को ओवरराइट करना चाहता हूं। ऐसा करने के लिए tortoisesvn कमांड क्या है?

उत्तर

7
  1. सबसे पहले आपको एक अद्यतन (एसवीएन अपडेट) बनाना है, इसलिए संघर्ष वास्तव में हो रहा है।
  2. तो फिर आप अपने निर्देशिका में तीन फ़ाइलें प्राप्त: yourfilename .mine yourfilename .rX yourfilename .rY (एक्स और वाई मूल और नए संशोधन नंबर दिए गए हैं)
  3. को .mine फ़ाइल का नाम बदलें मूल फ़ाइल नाम।
  4. विवादित फ़ाइल को हल के रूप में चिह्नित करें। (TortoiseSVN -> हल हो गया) (.r? फ़ाइलों को स्वचालित रूप से हटा दिया जाएगा)
  5. इसके बाद आप फ़ाइल को सामान्य परिवर्तन के रूप में कर सकते हैं। (SVN कमिट)
+0

आपको यहां सावधान रहना होगा कि जब आप इसे "हल" करते हैं तो वर्किंग कॉपी संस्करण सही होता है - अन्यथा, आपका भंडार "===" diff मार्कर से भरा हो सकता है। –

+0

बेशक, आप सही हैं। मेरा जवाब तय किया। –

0

प्रतिबद्ध और फिर स्थानीय संस्करण का उपयोग करें?

1

एक और (भयानक) संभावना:

  • बाहर चेक संस्करण आप जानते हैं कि आप अपने खुद के सामान
  • पर अपने काम कर फ़ाइलें कॉपी से एक अलग निर्देशिका में साथ संघर्ष करने जा रहे हैं अलग निर्देशिका में लोगों को - देखभाल अलग निर्देशिका
6

देखो एक से .svn फ़ाइलों

  • प्रतिबद्ध कॉपी करने के लिए नहीं ले red book से svn resolve कमांड टी। एक कमांड लाइन ग्राहक के साथ, आप

    svn update 
    svn resolve -R --accept mine-full 
    

    यह प्रकट नहीं होता है कि TortoiseSVN इस उपलब्ध बनाता चलाने के लिए सक्षम हो सकता है, लेकिन यदि आप बैकअप के रूप में कमांड लाइन ग्राहक है, यह काम हो सकता है। अन्यथा, मैं नील के प्रकार के एक हैक के साथ जाऊंगा (काम करने वाली कॉपी फाइलों को स्थानांतरित करें, अपडेट करें, काम करने वाली प्रतिलिपि फ़ाइलों को प्रतिस्थापित करें)।

    एक बड़ी सावधानी: Resolved... कमांड का उपयोग करके अद्यतन के बाद संघर्ष-युक्त संस्करण स्वीकार करेगा; आप वास्तव में अद्यतन से पहले फ़ाइल चाहते हैं।

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

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