आप लगभग निश्चित रूप से एक नया भंडार चाहते हैं।
भंडार का उद्देश्य है:
- इतिहास और परिवर्तनों को ट्रैक करने के लिए आप उनकी तुलना आसानी से कर सकते हैं
- बस के आसपास पैच फ़ाइलों को ईमेल करने और उन्हें मैन्युअल रूप से कार्यशील निर्देशिकाओं पर लागू करने के बजाय शाखाओं और मर्ज का प्रबंधन करने के लिए
यदि आप किसी प्रोजेक्ट को स्क्रैच से पूरी तरह से रिजेक्ट कर रहे हैं तो फिर से उसी रिपॉजिटरी में रीराइट करने का कोई मतलब नहीं है। आप पुरानी भाषा में लिखे गए पैच को अपने रीराइट पर लागू नहीं कर पाएंगे। रिपोजिंग स्विच करने से पुराने रेपो में इतिहास नहीं चलेगा, और यदि आप स्विच करते हैं तो आपके पास कोई अजीब अंतरिम चरण नहीं होगा, जहां आपके रेपो में दो भाषाओं को गोल करने की सुविधा होगी।
भाषा बदलने पर रिपॉजिटरी रखने पर मैं केवल यही कारण मानूंगा कि यदि ए) भाषाएँ इतनी समान हैं कि कोड को अक्सर किसी भी बदलाव के बिना एक से दूसरे में कॉपी-पेस्ट किया जा सकता है, या b) आपके पास एक परियोजना है जिसमें संस्करण नियंत्रण में कार्यात्मक सामग्री का अधिकांश हिस्सा एक अस्थायी भाषा में टेम्पलेट की तरह कुछ है जिसे आप बनाए रख रहे हैं, और कोर की भाषा जिसे आप बदल रहे हैं लाइन-फॉर लाइन का दूसरी भाषा में अनुवाद किया जा रहा है (और फिर भी केवल तभी जब आप जानते हैं आपको प्रवास के दौरान टेम्प्लेट को पुनरावृत्त रखने की आवश्यकता है)।