Моя компания некоторое время назад посещала нас для информационной сессии, посвященной переносу всей исходной истории и истории версий с MKS на SVN. Оказывается, что на самом деле очень трудно сохранить историю версий без изменений в процессе миграции, потому что у всех них есть свои собственные методы хранения этой истории. Что я забрал из этого визита, так это то, что есть некоторые дорогие сторонние инструменты, которые будут выполнять миграцию, но их трудно найти, и на самом деле они не так уж хороши.
В итоге мы решили, что для большинства проектов мы укушаемся и просто создаем новые проекты контроля версий с существующим исходным кодом, теряя историю версий для нового программного обеспечения и сохраняя старые на диске.
Конечно, наши ситуации немного отличаются тем, что наши истории базовых версий не в одном формате (у меня MKS, у вас SD). Но я не верю, что будет легко найти магический сценарий для его преобразования. Я могу ошибаться, но это то, что я получил от той встречи, которая у нас была, в любом случае.