Предыстория: я недавно унаследовал ряд проектов в своей компании, и я пытаюсь разобраться в некоторых фундаментальных проблемах с их обработкой. А именно, предыдущие разработчики (которые больше не работают в компании) не использовали какой-либо формы контроля версий, создавали мало документации и на самом деле не имели хороших процессов разработки.
Так что теперь у меня есть три сервера проектов (разработка, подготовка, производство), которые состоят в основном из веб-сайтов, приложений и инструментов, созданных для сторонних приложений и API, которые мы используем, вплоть до хранилищ сценариев SQL и других вещей. Моей первой мыслью было добавить все это в Git до внесения изменений и исправлений, но мне трудно найти лучший способ сделать это.
Большая часть предыдущих разработок была сделана непосредственно на производственных серверах, что создало разделение между кодами каждого сервера. Не сразу понятно, в чем заключаются все различия - я вижу исправления ошибок на производственной стороне, которые не переносятся на разработку / этапирование, а также новые функции в разработке, которые не были перенесены на этапы / производство ,
Вопрос: Как мне было бы лучше организовать и перенести их в Git? Как бы я структурировал свои репо / ветки, чтобы учесть различия в коде?
Я рассматривал возможность продолжения разработки из клонов кода производственного сервера и сохранения баз кода разработки / промежуточного кода в качестве исторической справки. Возможно, с этого стоит начать, учитывая, что я все равно ничего не знаю о коде dev / staging? Я мог бы просто создать репозитории рабочих серверов для каждого веб-сайта, инструмента, набора сценариев и т. Д., Создать ветки для существующего кода разработки / разработки, и любая новая разработка будет ветвиться из базы кода производственного сервера. Имеет ли это смысл?