Доброе утро,
Я работаю над устаревшим кодом. Этот унаследованный код состоит из нескольких проектов (язык C с NI LabWindows CVI) и никогда не управлялся в системе управления версиями, а только в папках. Со временем это стало немного беспорядочным, и были созданы копии этой папки, и были внесены изменения во все папки в зависимости от созданного проекта. В результате есть 5 папок, каждая из которых содержит разные базы кодов для того, что когда-то было одним и тем же кодом. Также были изменены многие файлы во всех папках, так как они используются в нескольких проектах. Каждый проект был собран только из 1 из 5 папок (поэтому проект A был создан только в папке 1, проект b в папке 4 и т. д.). Это не только сырой код, но и файлы пользовательского интерфейса.
Я надеюсь, что это было ясно до сих пор.
Моя задача состоит в том, чтобы объединить весь код в одну базу кодов (как это было изначально). И я хотел бы получить некоторые предложения.
Вот план: 1. создать базовую версию одной папки, которая, предположительно, содержит наибольшее количество изменений. 2. создайте репозиторий GIT для хранения кода и всех изменений. 3. просмотрите все папки и объедините файлы в базовую версию, используя программное обеспечение для сравнения файлов. (Папка 1 является базовой, папка 2 объединяется с базовой, папка 3 объединяется с базовой и т. д.)
Есть ли у вас комментарии к этому плану? Что такое хорошо? Плохо? Есть ли инструменты, которые я могу использовать?