Anda hampir pasti menginginkan repositori baru.
Tujuan dari repositori adalah:
- untuk melacak riwayat dan perubahan sehingga Anda dapat membandingkannya dengan mudah
- untuk mengelola cabang dan penggabungan daripada hanya mengirim surel file sekitar dan menerapkannya ke direktori kerja secara manual
Jika Anda benar-benar menulis ulang suatu proyek dari awal maka tidak ada gunanya meletakkan penulisan ulang di repositori yang sama. Anda tidak akan dapat menerapkan tambalan yang ditulis dalam bahasa lama ke penulisan ulang Anda. Mengubah repo tidak akan membuat riwayat repo lama hilang, dan jika Anda beralih, Anda tidak akan memiliki tahapan sementara yang aneh di mana Anda memiliki dua bahasa yang menendang repo Anda.
Satu-satunya alasan saya bahkan mempertimbangkan untuk menyimpan repositori ketika mengubah bahasa adalah jika a) bahasa sangat mirip sehingga kode seringkali dapat disalin dari satu ke yang lain tanpa membuat perubahan apa pun, atau b) Anda memiliki proyek di mana mayoritas konten fungsional dalam kontrol versi adalah sesuatu seperti templat dalam bahasa templating yang Anda pertahankan, dan bahasa inti yang Anda ubah diterjemahkan baris-ke baris ke bahasa lain (dan itupun hanya jika Anda tahu Anda harus tetap mengulangi templat selama migrasi).