2010-10-12 14 views
17

मैं एक निर्देशिका और सभी फ़ाइलों को एक रेपो से निकालना चाहता हूं।एचजी रेपो से निर्देशिका हटा दें?

मैं के साथ सभी फाइलों को 'Hg को दूर' को हटा दिया है, लेकिन मैं निर्देशिका ही कैसे निकालते हैं?

यह सिर्फ स्वचालित रूप से एक बार मैं सभी निकाले गए फ़ाइलों प्रतिबद्ध गायब हो जाएगा?

धन्यवाद!

उत्तर

21

हां। चूंकि Mercurial निर्देशिकाओं को ट्रैक नहीं करता है, केवल फाइलें, यह केवल उन निर्देशिकाओं को बनाता है जिनमें फाइलें हैं, और अगर किसी संशोधन के लिए hg updates कोई खाली निर्देशिका खाली हो जाती है। तो अगर आप कार्य करें: अंतिम अद्यतन निर्देशिका हटा

hg remove directory/* 
hg commit -m 'removed all files in directory' 
hg update -r 0 # updates to a different revision 
hg update tip # jump back to the tip 

है। हर किसी के लिए यह और भी आसान है। जब वे आपके नए परिवर्तनों के लिए hg update होते हैं तो उनकी निर्देशिका अभी गायब हो जाएगी (बशर्ते उनके पास कोई असामान्य फ़ाइल न हो)।

+0

चेतावनी: यदि आप निर्देशिका में फ़ाइलों को नजरअंदाज किया है, एचजी उन्हें वहाँ रखेंगे। –

+2

नोट, मेरे लिए, विंडोज एक्सपी चल रहा है, सिंगल कोट्स प्रतिबद्ध संदेश के लिए काम नहीं करते हैं। आपको डबल कोट्स का उपयोग करना होगा। –

2

एक निर्देशिका निकालने के लिए, बस

hg remove <dir> 
hg commit -m "..." 

यह करना निर्देशिका और इसके तहत सभी फाइलों को निकाल देंगे।

9
hg remove dir 

आप खाली निर्देशिका के साथ खत्म हो और आप उनमें से छुटकारा पाने के लिए चाहते हैं, तो एक आसान तरीका पर्ज विस्तार है। (अनलॉक करने के लिए अपने .hrgc फ़ाइल में के तहत [एक्सटेंशन] पर्ज = जोड़ने समूह)।

फिर आप

hg purge 

का उपयोग खाली dirs साफ करने के लिए कर सकते हैं ... आप पर्ज कमांड के साथ सावधान रहना चाहिए के रूप में यह सब कुछ है कि अपने रेपोस में ट्रैक न किए गए है निकालता है। मैं दृढ़ता से सुझाव है कि आप एक

hg purge -p 

पहले से चलाने को देखने के लिए क्या आदेश करना होगा (-p एक "टेस्ट रन" कुछ भी करने के बिना प्रिंट होगा।) कभी --help विकल्प भूलना! ;)

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

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