Para responder la pregunta de migración desde la experiencia personal de varias migraciones:
No tenga miedo de simplemente poner la versión actual del software en el nuevo sistema de control de fuente como la línea base y trabajar desde allí.
La gran mayoría de las veces no necesitará la historia. Esto significa que es una tarea menos que realizar durante la integración y una cosa menos que salga mal.
Los archivos / proyectos que se están desarrollando activamente pronto generarán una nueva historia. Entonces, cuando necesite averiguar por qué se realizó un cambio, es probable que el historial esté en el repositorio actual, ya que será un cambio reciente.
Los archivos / proyectos que eran estables antes de la migración deberían (en igualdad de condiciones) permanecer estables después de la migración, por lo que no necesitará consultar el historial. Descubrimos que si teníamos que investigar un error en un archivo / proyecto tan antiguo, tener el historial no era realmente beneficioso. Siempre que mantenga el antiguo repositorio disponible durante 6 meses / año, tendrá la referencia en tales casos.