Tôi đang tìm các đề xuất về cách cấu trúc các dự án bằng cách sử dụng kho lưu trữ git và các nhánh.Tìm kiếm gợi ý cho kho lưu trữ trang web git/cấu trúc chi nhánh
Giả sử tôi muốn một kho lưu trữ từ xa và dự án của tôi là trang web sử dụng tiện ích Flash. Tiện ích Flash được biên dịch từ mã nguồn mà tôi đã viết.
Để triển khai trang web của mình, tôi muốn máy chủ sản xuất chỉ là một ứng dụng khách khác thu hút từ kho lưu trữ từ xa, nhưng tôi không muốn mã nguồn cho tiện ích Flash có trong bản sao làm việc của máy chủ sản xuất của tôi.
Tôi có thể thực hiện việc này bằng cách có chi nhánh "chính" chứa cả src/và www/và chi nhánh "www" chỉ có "www /". Nhưng sau đó nhóm dev của tôi cần phải nhớ kiểm tra các thay đổi liên quan đến trang web đến chi nhánh www và thay đổi mã nguồn Flash thành chính.
Vì vậy, hai câu hỏi: giải pháp này so sánh với các dự án của riêng bạn như thế nào? Và, bạn có thấy rằng trong các nhóm của bạn, các nhà phát triển của bạn đã khó theo dõi các chi nhánh, và vô tình cam kết và đẩy các thay đổi phải ở trong một chi nhánh khác?
Tôi đồng ý không rút trực tiếp từ repo. Sử dụng một máy xây dựng/triển khai ở đâu đó để đồng bộ hóa mã, chạy bất kỳ phần tử xây dựng nào cần thiết, đóng gói và đưa nó vào sản xuất. –
Điều đó nghe có vẻ giống như một ý tưởng hay, và một cái gì đó để xem xét. Nhưng tôi vẫn sẽ lưu trữ cả thư mục src/và www/trong repo của tôi. Bạn có repos riêng biệt cho src và www và git submodule một trong khác để phát triển, hoặc bạn sử dụng các chi nhánh? –
Tôi không có mã nguồn Flash, vì vậy tình huống của tôi không giống chính xác với bạn. Sử dụng mô-đun con nghe giống như một giải pháp tốt, hoặc bạn có thể tinh chỉnh kịch bản triển khai của mình để bỏ qua các tệp bạn không muốn gửi tới máy chủ sản xuất. – mipadi