Quasi sicuramente vorrai un nuovo repository.
Lo scopo del repository è:
- per tenere traccia della cronologia e delle modifiche in modo da poterle confrontare facilmente
- per gestire i rami e le unioni, piuttosto che inviare semplicemente e-mail i file di patch e applicarli manualmente alle directory di lavoro
Se stai completamente riscrivendo un progetto da zero, non ha senso mettere la riscrittura nello stesso repository. Non sarai in grado di applicare patch riscritte nella vecchia lingua per la tua riscrittura. Cambiare i repository non farà scomparire la cronologia nel vecchio repository, e se cambierai non avrai strane fasi intermedie in cui hai due lingue da giocare nel tuo repository.
L'unica ragione per cui prenderei in considerazione la possibilità di conservare il repository quando cambi le lingue sarebbe: a) le lingue sono così simili che il codice può spesso essere copiato da una all'altra senza apportare modifiche, oppure b) hai una progetto in cui la maggior parte del contenuto funzionale nel controllo di versione è qualcosa di simile a modelli in un linguaggio di template che stai mantenendo, e il linguaggio del core che stai cambiando essere tradotto linea - per linea in un'altra lingua (e anche solo in quel caso se sai che dovrai continuare a ripetere i modelli durante la migrazione).