Bối cảnh: Gần đây tôi đã kế thừa một loạt các dự án tại công ty của mình và tôi đang cố gắng giải quyết một số vấn đề cơ bản với cách chúng được xử lý. Cụ thể, các nhà phát triển trước đó (không còn hoạt động với công ty) đã không sử dụng bất kỳ hình thức kiểm soát nguồn nào, tạo ra ít tài liệu và không thực sự có bất kỳ quy trình phát triển tốt nào.
Vì vậy, bây giờ tôi đã có ba máy chủ dự án (phát triển, dàn dựng, sản xuất) bao gồm hầu hết các trang web và ứng dụng và công cụ được xây dựng cho các ứng dụng và API của bên thứ ba mà chúng tôi sử dụng, cho đến các kho lưu trữ tập lệnh SQL và các thứ khác. Suy nghĩ đầu tiên của tôi là đưa tất cả những điều này vào Git trước khi thay đổi và sửa lỗi được thực hiện, nhưng tôi gặp khó khăn trong việc tìm ra cách tốt nhất để làm điều đó.
Rất nhiều sự phát triển trước đó đã được thực hiện trực tiếp trên các máy chủ sản xuất, điều này đã tạo ra sự phân chia giữa các cơ sở mã của mỗi máy chủ. Không rõ ngay sự khác biệt nằm ở đâu - Tôi đang thấy các bản sửa lỗi ở phía sản xuất không được tiến hành phát triển / dàn dựng, cũng như các tính năng mới về sự phát triển chưa được chuyển sang dàn dựng / sản xuất .
Câu hỏi: Điều gì sẽ là cách tốt nhất để tôi tổ chức và chuyển những thứ này vào Git? Làm cách nào để cấu trúc repos / chi nhánh của tôi để phù hợp với sự khác biệt trong mã?
Tôi đã xem xét việc tiếp tục phát triển từ các bản sao của mã máy chủ sản xuất và giữ các cơ sở mã phát triển / dàn dựng làm tài liệu tham khảo lịch sử. Điều này có khả năng là một điểm để bắt đầu không, vì dù sao tôi cũng không biết gì về mã dev / staging? Tôi chỉ có thể tạo repos của các máy chủ sản xuất cho từng trang web, công cụ, tập lệnh, v.v., tạo các nhánh cho mã dev / staging hiện có và bất kỳ sự phát triển mới nào sẽ phân nhánh từ cơ sở mã của máy chủ sản xuất. Điều này có nghĩa không?