मैं एक एसवीएन भंडार के साथ काम कर रहा हूं जो कि 3 साल से अधिक पुराना है, इसमें 6,100 से अधिक काम शामिल हैं और आकार में 1.5 जीबी से अधिक है। मैं एसवीएन रिपोजिटरी के आकार को कम करना चाहता हूं (मैं एक पूर्ण एसवीएन निर्यात के आकार के बारे में बात नहीं कर रहा हूं - मेरा मतलब है कि यह पूर्ण भंडार है क्योंकि यह सर्वर पर मौजूद होगा) इसे नए सर्वर पर ले जाने से पहले।एक एसवीएन भंडार के अंदर बड़ी बाइनरी प्रतिबद्धताओं को कैसे पहचानें और संभावित रूप से हटाएं?
वर्तमान भंडार हमारे सॉफ्टवेयर प्रोजेक्ट के लिए स्रोत कोड है, परंतु यह भी इस तरह के रूप में कोई महत्व की अपेक्षाकृत बड़ी द्विआधारी फ़ाइलें हैं:
- 3 पार्टी उपकरण के एक नंबर के लिए पूर्ण संस्थापक।
- .jpg & .png फ़ाइलें (जो एक ही फ़ोल्डर में रहते हैं PSDs के unmodified निर्यात हैं)।
- बिन और ओब्जे फ़ोल्डर्स (जो तब अगली प्रतिबद्धता 'svn अनदेखा' होते हैं)।
- Resharper निर्देशिकाएं।
इन बड़ी फ़ाइलों में से एक को 'एसवीएन हटा दिया गया' कहा गया है, जिससे वे सबसे बड़े अपराधियों की पहचान करने की और समस्या बना रहे हैं।
- एक नया SVN भंडार है कि सॉफ्टवेयर प्रोजेक्ट के लिए केवल कोड शामिल बनाएँ - यह वास्तव में महत्वपूर्ण जिसकी नकल की फ़ाइलों वर्ष रिपोजिटरी से उनके SVN इतिहास को बनाए रखने है:
मैं या तो करना चाहते हैं ।
- मौजूदा भंडार से बड़ी बाइनरी प्रतिबद्धताओं और फ़ाइलों को हटा दें।
इनमें से कोई भी संभव है?
दिन है जब आप यह कर अफसोस आ जाएगा। लेकिन अगर आप आगे बढ़ते हैं तो दूसरी तरफ "svnadmin डंप" के बारे में सही है। –
मुझे इस पर अफसोस क्यों होगा (ईमानदार सवाल - चुनौती के बजाए!)? मैं बस एसवीएन के अंदर सामग्री से छुटकारा पाने की कोशिश कर रहा हूं जिसे या तो कहीं और संग्रहीत किया जा सकता है (जो मैं करूँगा) या इसे बिल्कुल भी स्टोर करने की आवश्यकता नहीं है। जहां तक मैं इसे देखता हूं अब मुझे केवल अफसोस होगा यदि svnadmin डंप और svndumpfilter रिपोजिटरी इतिहास को दूषित करता है और इसके कई पहलुओं के बाद इसकी पहचान की जाती है। क्या आपका मतलब है कि ऐतिहासिक भ्रष्टाचार की संभावना है? – InvertedAcceleration