2011-11-18 13 views
5

क्या यह निर्धारित करने का कोई तरीका है कि दिए गए भंडार को क्लोन करने में लंबा समय क्यों लगता है?धीमी मर्कुरियल क्लोन समझाओ?

मैं किसी बिंदु पर अनुमान लगा रहा हूं कि हमने कुछ बड़ी फाइलें जो हमने हटा दी हैं, और इस इतिहास को डाउनलोड करने से शायद क्लोन इतनी धीमी हो जाती है।

हमें यकीन नहीं है कि वे कौन सी फाइलें हैं और यदि हम वास्तव में उन्हें (स्थायी रूप से) रेपो से हटा सकते हैं।

कोई भी विचार?

उत्तर

0

आप बस .hg/store/data के अंदर देख सकते हैं और देख सकते हैं कि कोई संदेहजनक रूप से बड़ी फ़ाइलें हैं या नहीं।

+1

यदि आप किसी की पहचान करते हैं तो क्या आप स्थायी रूप से एक बड़ी फ़ाइल को हटा सकते हैं? –

+0

@Marcus आप .hg/store निर्देशिका से फ़ाइलों को हटा नहीं सकते हैं, क्योंकि फ़ाइलों को आपके रेपो के कम से कम एक सिर द्वारा संदर्भित किया जाता है। – Rudi

+0

आप इसे मौजूदा परिवर्तनों से नहीं हटा सकते हैं, लेकिन यदि आप वास्तव में इससे छुटकारा पाने की ज़रूरत है तो आप इतिहास बदल सकते हैं। – Ringding

4

आप रेपो के इतिहास को बदल सकते हैं नहीं है, लेकिन आप एचजी परिवर्तित का उपयोग कर इसे में चयनात्मक इतिहास के साथ एक नया रेपो बना सकते हैं, लेकिन इस जो या आप के लिए एक मुद्दा नहीं हो सकता नए रेपो का उपयोग करने जा हर किसी की आवश्यकता होगी इस पर निर्भर करता है कि परियोजना कैसे चलती है।

को हटा देता है आप सक्षम हो सकते हैं आप कई नहीं किया है, तो एचजी परिवर्तित उपयोग करने के लिए पट्टी के लिए एक फ़ाइल निम्नलिखित सामग्री के साथ एक फ़ाइल filemap बनाने

exclude path/to/really/big/file 

तो आदेश

hg convert --filemap filemap oldrepo newrepo 

चलाने इसे खोजने के लिए:

hg log --template "{file_dels} " 

जो सभी फाइलों को हटाएगा सभी के लिए ed

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