คุณเกือบจะต้องการพื้นที่เก็บข้อมูลใหม่
วัตถุประสงค์ของที่เก็บคือ:
- เพื่อติดตามประวัติและการเปลี่ยนแปลงเพื่อให้คุณสามารถเปรียบเทียบได้อย่างง่ายดาย
- เพื่อจัดการสาขาและรวมเข้าด้วยกันไม่ใช่เพียงแค่ส่งไฟล์ปะแก้ไปรอบ ๆ และนำไปใช้กับไดเรกทอรีทำงานด้วยตนเอง
หากคุณกำลังเขียนโครงการใหม่ทั้งหมดตั้งแต่ต้นแล้วไม่มีจุดที่จะเขียนใหม่ในที่เก็บเดียวกัน คุณจะไม่สามารถใช้แพทช์ที่เขียนด้วยภาษาเก่ากับการเขียนใหม่ของคุณ การสลับ repos จะไม่ทำให้ประวัติศาสตร์ใน repo เก่าหายไปและถ้าคุณสลับคุณจะไม่มีขั้นตอนแปลก ๆ ที่คุณมีสองภาษาที่เตะรอบใน repo ของคุณ
เหตุผลเดียวที่ฉันจะพิจารณาเก็บที่เก็บไว้เมื่อเปลี่ยนภาษาก็คือถ้าก) ภาษานั้นคล้ายกันมากจนสามารถคัดลอกโค้ดจากที่หนึ่งไปอีกที่หนึ่งได้โดยไม่ต้องทำการเปลี่ยนแปลงใด ๆ หรือ b) คุณมีโครงการที่ เนื้อหาส่วนใหญ่ของฟังก์ชั่นในการควบคุมเวอร์ชันเป็นสิ่งที่ต้องการเทมเพลตในภาษา templating ที่คุณเก็บไว้และภาษาของแกนกลางที่คุณกำลังเปลี่ยนแปลเป็น line-for เป็นภาษาอื่น (และแม้กระทั่งเมื่อคุณรู้ คุณจะต้องทำซ้ำแม่แบบในระหว่างการโยกย้าย)