2011-02-12 13 views
8

मैं पहले से ही एक svn भंडार में जोड़ा गया फ़ाइल को अनदेखा कैसे कर सकता हूं?svn को पहले से ही भंडार में जोड़े गए फ़ाइल को अनदेखा कैसे करें?

$ svn st 
M  . 
M  config.php 
M  adminfunctions.php 

तो, मैं का उपयोग करें::

मैं फ़ाइल config.php बहिष्कृत करना चाहते

$ svn propedit svn:ignore . 

और सूची में config.php गयी।

तो फिर, अगर मैं सेंट SVN एक और करते हैं, मैं पहली बार के एक ही मिलती है:

$ svn st 
    M  . 
    M  config.php 
    M  adminfunctions.php 

Wouldn't config.php अभी बाहर रखा जाना?

अग्रिम धन्यवाद!

उत्तर

16

svn: अनदेखा केवल उन फ़ाइलों को प्रभावित करता है जिन्हें अभी तक जोड़ा नहीं गया है।

तो आपके मामले में आपको svn del के साथ भंडार से फ़ाइलों को हटाना होगा - उन्हें अस्थायी रूप से किसी अन्य स्थान पर कॉपी करना न भूलें)। फ़ाइलों को मूल निर्देशिका में वापस कॉपी करने के बाद svn उन्हें नए के रूप में चिह्नित नहीं करेगा (और उन्हें जोड़ने का प्रयास करें)।

संपादित करें: वैकल्पिक रूप से, के रूप में @Blake द्वारा टिप्पणी की, आप --keep-local विकल्प का उपयोग कर सकते हैं जब आप किसी अन्य स्थान पर फाइलों को कॉपी करने के बजाय एक svn del है।

+18

आपको अपनी स्थानीय फ़ाइल को अस्थायी निर्देशिका में कॉपी करने की आवश्यकता नहीं है। जब आप svn del करते हैं तो बस --keep-local विकल्प का उपयोग करें – Blake

1

यहां एक समस्या है जिसका सामना करना पड़ा और समाधान यह उम्मीद कर रहा है कि यह किसी के लिए उपयोगी होगा।

मान लें कि आपके पास निर्देशिका 'डी' में 'ए, बी, सी' फ़ाइलें हैं।

आप अपनी कार्यशील प्रतिलिपि से 'ए, बी, सी' फ़ाइलों को हटाते हैं और 'डी' निर्देशिका में 'svn: ignore *' गुण/मान जोड़ते हैं और संशोधनों को 1234 के रूप में बदलते हैं। उसके बाद यदि आप अपनी कार्यशील प्रतिलिपि पर इस निर्देशिका 'डी' में 'ए, बी, सी' फ़ाइलों को वापस डाल दें, फिर भी svn अभी भी 'ए, बी, सी' फ़ाइलों को अनवरोधित मानेंगे।

इसे ठीक करने के:

  • कहीं अपने 'एक, ख, ग' फ़ाइलों का बैकअप रखें और 'डी' अपने काम की नकल की निर्देशिका में उन्हें हटा दें।
  • आपकी निर्देशिका 'डी' पर 1234 से पहले संशोधन में अपडेट करें। इससे आपकी कार्यशील प्रतिलिपि में भंडार से 'ए, बी, सी' फ़ाइलों को वापस खींच लिया जाएगा।
  • फिर अपनी निर्देशिका 'डी' पर HEAD संशोधन के लिए अपडेट करें।
  • इससे आपकी कार्यशील प्रतिलिपि पर 'डी, सी' निर्देशिका से 'ए, बी, सी' हटा दिया जाएगा।
  • अंत में अपनी कार्यशील प्रतिलिपि निर्देशिका 'डी' में 'ए, बी, सी' फ़ाइलों को वापस रखें।

अब 'ए, बी, सी' को svn द्वारा अनदेखा किया जाता है।

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