Мне нужно только исходное дерево и его история. На данный момент я не забочусь о требованиях/проблемах. Я немного поработал с командной строкой, чтобы выяснить, могу ли я получить список пакетов изменений для соединительной линии и некоторых из путей dev. Я думал, что должно быть возможно извлечь diff для каждого пакета изменений и использовать это, чтобы воспроизвести все изменения с момента первого коммита в git. Что-то вроде этого:Можно ли импортировать репозиторий MKS Integrity в git?
- получить первую фиксацию и добавить его в мерзавец
- получить следующий CP
- получить дифференциал для CP
- применять дифф мерзавца работать реж
- надстройки и вносить изменения в мерзавец
- повторить с (2) до последнего CP
Вы также можете repleace изменения пакета с с heckpoint (было бы достаточно для меня).
Простым способом было бы просто проверить CP и добавить/зафиксировать git. Но тогда вы потеряете отслеживание операций добавления, удаления, перемещения и переименования.
Кто-нибудь знает, как получить унифицированный diff от «si diff»? Это уже многое поможет.
Любые идеи?
Edit2:
Добавлен ответ, который показывает, как я на самом деле сделал миграцию ...
Насколько я понимаю, вы устали от того, чтобы видеть/понимать такие вещи, как «ревизия 1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.3.1.1.1» каждый раз, когда кто-то объединяет пакет изменений? Удачи вам в побеге из MKS. – Roboprog
Это больше, чем просто. Если кто-то думает, что их SCM медленный, они не пробовали MKS. Мне нравится интеграция отслеживания требований/дефектов, но исходный материал так же плох, как он может получить ... – EricSchaefer
Только что завершил свой ответ с предлагаемой процедурой импорта в ответ на ваш комментарий. – VonC