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