Мне нужно только исходное дерево и его история. На данный момент я не забочусь о требованиях/проблемах. Я немного поработал с командной строкой, чтобы выяснить, могу ли я получить список пакетов изменений для соединительной линии и некоторых из путей dev. Я думал, что должно быть возможно извлечь diff для каждого пакета изменений и использовать его для воспроизведения всех изменений с момента первого фиксации в git. Что-то вроде этого:
- получить первый фиксатор и добавить его в git
- получить следующий CP
- получить diff для CP
- применить diff к git работающему dir
- добавить и зафиксировать изменения в git
- повторить с (2.) до последнего CP
Вы также можете перезагрузить пакет изменений с помощью контрольной точки (для меня это было бы достаточно).
Простейшим способом было бы просто проверить CP и добавить/зафиксировать на git. Но тогда вы потеряете отслеживание операций добавления, удаления, перемещения и переименования.
Кто-нибудь знает, как получить унифицированный diff от "si diff"? Это уже сильно поможет.
Любые идеи?
Edit2:
Добавлен ответ, который показывает, как я на самом деле выполнял миграцию...