Kontekst: Niedawno odziedziczyłem zestaw projektów w mojej firmie i staram się rozwiązać kilka podstawowych problemów związanych z ich obsługą. Mianowicie, poprzedni programiści (którzy nie są już z firmą) nie używali żadnej formy kontroli źródła, tworzyli niewiele dokumentacji i tak naprawdę nie mieli dobrych procesów programistycznych.
Więc teraz mam trzy serwery projektów (programistyczne, inscenizacyjne, produkcyjne), które składają się głównie ze stron internetowych i aplikacji oraz narzędzi zbudowanych dla aplikacji innych firm i interfejsów API, których używamy, aż do sklepów skryptów SQL i innych rzeczy. Moją pierwszą myślą było wprowadzenie tego wszystkiego do Gita przed wprowadzeniem zmian i poprawek, ale trudno mi znaleźć najlepszy sposób, aby to zrobić.
Wiele wcześniejszych prac rozwojowych wykonano bezpośrednio na serwerach produkcyjnych, co spowodowało podział między bazą kodu każdego serwera. Nie jest od razu jasne, gdzie leżą wszystkie różnice - widzę poprawki błędów po stronie produkcyjnej, które nie są przenoszone na rozwój / etapowanie, a także nowe funkcje rozwoju, które nie zostały przeniesione na etapy / produkcję .
Pytanie: Jaki byłby najlepszy sposób, aby je uporządkować i przenieść do Git? Jak mam uporządkować moje repozytoria / oddziały, aby uwzględnić różnice w kodzie?
Rozważałem dalszy rozwój od klonowania kodu serwera produkcyjnego i utrzymywanie baz kodu programistycznego / testowego jako odniesienie historyczne. Czy byłby to na początek punkt, biorąc pod uwagę, że i tak nie wiem nic o kodzie deweloperskim / pomostowym? Mógłbym po prostu utworzyć repozytorium serwerów produkcyjnych dla każdej strony internetowej, narzędzia, zestawu skryptów itp., Stworzyć gałęzie dla istniejącego kodu deweloperskiego / pomostowego, a wszelkie nowe prace rozwojowe rozgałęziłyby się z bazy kodu serwera produkcyjnego. Czy to ma sens?