2012-04-11 10 views
32

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

क्या यह Mercurial के साथ संभव है?

+8

"ऑफ-विषय" करीबी वोट को समझें नहीं; यह सवाल पूरी तरह से विषय पर है। –

+0

@ ग्राहम, क्या आप कह रहे हैं कि आपको लगता है कि सॉफ़्टवेयर इंजीनियरों को संशोधन नियंत्रण का उपयोग करना चाहिए? वह पागल बात है ... – sage

उत्तर

35

convert एक्सटेंशन, विशेष रूप से --filemap विकल्प देखें।

[extensions] 
convert = 

फ़ाइलों का एक नक्शा बनाएं बाहर करने के लिए:

exclude path/to/file1 
exclude path/to/file2 

फिर रेपो कन्वर्ट:

hg convert srcrepo destrepo --filemap <map> 

नोट है एक

mercurial.ini के लिए निम्न जोड़कर सक्षम करें Mercurial 2.1.1 में बग उपरोक्त आदेश के साथ एक त्रुटि उत्पन्न:

initializing destination destrepo repository 
abort: invalid mode ('r') or filename 

बस समस्या को ठीक करने --splicemap <nonexistent file> विकल्प जोड़ने।

+0

आपके उत्तर के लिए धन्यवाद! --फाइलमैप के लिए प्रलेखन बहुत दुर्लभ है, क्या आपके पास एक लिंक अधिक जानकारी के साथ समझाएगा? –

+0

@static_rtti, अद्यतन उत्तर। –

+0

वाह, कमाल! आपका बहुत बहुत धन्यवाद। –

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