Передумови: Нещодавно я успадкував набір проектів у своїй компанії і намагаюся розібратися з основоположними питаннями щодо того, як вони впоралися. А саме, попередні розробники (які вже не є компанією) не використовували жодної форми управління джерелами, мало документації та насправді не мали належних процесів розробки.
Отож, у мене зараз є три проекти на серверах (розробка, постановка, виробництво), які складаються здебільшого веб-сайтів та додатків та інструментів, створених для сторонніх додатків та API, які ми використовуємо, аж до магазинів сценаріїв SQL та інших речей. Моя перша думка полягала в тому, щоб все це перетворити в Git до того, як будуть внесені зміни та виправлення, але мені важко з’ясувати найкращий спосіб зробити це.
Багато попередніх розробок було зроблено безпосередньо на виробничих серверах, що створило розрив між кодовою базою кожного сервера. Не відразу зрозуміло, у чому полягають усі відмінності - я бачу виправлення помилок на виробничій стороні, які не переносяться на розробку / інсценізацію, а також нові функції в розробці, які не були спрямовані на постановку / виробництво .
Питання: Що було б для мене найкращим способом організації та переміщення в Git? Як я можу структурувати свої репозиції / відділення, щоб вони відповідали відмінностям у коді?
Я розглянув продовження розробки з клонів коду виробничого сервера та збереження баз коду розробки / постановки як історичну орієнтир. Можливо, це може бути точково для початку, враховуючи, що я нічого не знаю про код розробки / постановки? Я міг би просто створити репозиції виробничих серверів для кожного веб-сайту, інструменту, набору скриптів тощо, створити гілки для існуючого коду розробки / постановки, і будь-яка нова розробка буде відділятися від кодової бази виробничого сервера. Це має сенс?