version control आप इतिहास से बड़े फाइलों को कैसे दूर करते हैं?



version-control mercurial (1)

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

क्या यह मौसमी के साथ संभव है?


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

निम्नलिखित को mercurial.ini जोड़कर सक्षम करें:

[extensions]
convert =

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

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

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

hg convert srcrepo destrepo --filemap <map>

नोट कर्नल 2.1.1 में एक बग है जो उपरोक्त कमांड के साथ एक त्रुटि उत्पन्न करता है:

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

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





dvcs