ध्यान दें कि यह काफी जवाब नहीं है।
अगर मैं पोस्टरिटी के लिए फ़ाइल के सही संस्करण को न रखने के बारे में चर्चा करता हूं, तो मैं कम से कम आपके प्रश्न के एक हिस्से पर टिप्पणी करूंगा, जो आपको फाइल के सभी संशोधन को भंडार में नहीं रख सकता है।
संस्करण नियंत्रण प्रणाली आमतौर पर संपूर्ण फ़ाइल को प्रत्येक नए संशोधन पर संग्रहीत नहीं करती है, वे परिवर्तनों को संग्रहित करते हैं। सिस्टम के आधार पर, आपको कभी-कभी फ़ाइल की पूरी प्रतिलिपि हो सकती है, लेकिन अधिकांश परिवर्तन केवल परिवर्तन ही होंगे।
उदाहरण के लिए, मर्क्युरियल में, मैं इस कोशिश की: http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226-b2a8-75351c669b09/CSharp%20Language%20Specification.doc
तो मैं एक ताजा मर्क्युरियल भंडार को यह प्रतिबद्ध: सबसे पहले मैं इस यूआरएल से एक शब्द फ़ाइल के रूप में सी # 3.0 भाषा विनिर्देश डाउनलोड किया। प्रतिबद्ध (खाली भंडार) से पहले आकार 80 बाइट था, डिस्क पर फ़ाइल का आकार 2.387.968 बाइट था, और प्रतिबद्धता के बाद भंडार 2.973.696 बाइट था। ध्यान दें कि फ़ाइल अब मेरी कार्यशील प्रतिलिपि (जिसे मैं संपादित कर सकता हूं) में, और एक बार मेरे प्रारंभिक प्रतिबद्धता के हिस्से के रूप में एक बार मेरे भंडार में दो बार प्रभावी रूप से संग्रहीत किया जाता है।
तब मैं फ़ाइल खोला, और 4.0
(उद्धरण के बिना) के साथ 3.0
की सभी आवृत्तियां बदल गया है, और VB
साथ C#
की सभी आवृत्तियां, और बचा लिया। फिर मैंने एक एकल अक्षर टिप्पणी के साथ नया संस्करण किया। प्रतिबद्धता के बाद भंडार का आकार अब 3.497.9 84 बाइट है। अंतर 512 केबी है (भंडार में शामिल कुछ खंड हैं, इसलिए आकार सटीक 512 केबी मूल्य है।)
यदि अब मैं फ़ाइल को फिर से खोलता हूं, तो शीर्षक पृष्ठ VB को वापस सी # में बदलें, सहेजें, और फिर से प्रतिबद्ध करें , भंडार का आकार 276 केबी तक बढ़ता है, 3.780.608 बाइट तक।
जैसा कि आप देख सकते हैं, परिवर्तन फ़ाइल की पूरी प्रतिलिपि नहीं करते हैं, लेकिन यह देखते हैं कि मतभेद "10 केबी" श्रेणी में नहीं हैं।
आइए मान लें कि प्रत्येक फ़ाइल का औसत आकार अकेले इस फ़ाइल के लिए कुछ हद तक होगा, मान लें कि दो मानों के बीच औसत 50% है। इसका मतलब यह है कि इस फ़ाइल में बदलावों की 300 चीजें हैं, औसत 394 केबी औसत 115 एमबी है।यह बहुत कुछ नहीं है
मेरे सुझाव इस प्रकार है:
cheapskates
- बंद किया जा रहा है, डिस्क स्थान सिरदर्द जब कोई कहते हैं, "मैं वास्तव में चाहते हैं कि मैं क्या जानता था कि तुम होगा की तुलना में सस्ता है, फ़ाइल को दूषित करने से पहले पिछले हफ्ते की तरह लग रहा था "।
निश्चित रूप से, उनमें से बहुत से: उन्हें "फाइल सिस्टम" कहा जाता है। :-) – Ken
आप पिछले संशोधन के बारे में क्यों परवाह नहीं करेंगे? जब तक यह स्वचालित रूप से जेनरेट की गई फ़ाइलें न हो, और तब कोई तर्क हो कि वे संस्करण नियंत्रण में नहीं हो सकते हैं। –
लेकिन फाइल सिस्टम आपको फाइलों को हटाने, इसके अलावा, फ़ाइलों का स्वचालित नाम बदलने के लिए सिंक नहीं करेगा। यह फ़ोल्डरों के किसी भी संरचना में बदलाव के लिए भी समन्वयित नहीं होगा। निष्कर्ष के लिए –