Tôi có một kho lưu trữ trần TRUNG TÂM có ba kho lưu trữ dành cho nhà phát triển kéo và đẩy vào đó một cách bình thường.
Tôi cũng có hai kho lưu trữ khác được lấy từ repo trần TRUNG TÂM: một là máy chủ trực tiếp và một là máy chủ thử nghiệm / giai đoạn mà mỗi máy kéo từ chi nhánh tương ứng của nó.
Kịch bản là thế này: Tôi có một post-update
tập lệnh hook trên repo TRUNG TÂM tự động truy cập các bài kiểm tra và repos trực tiếp và chạy một lệnh kéo trên mỗi. Điều này cập nhật cả máy chủ thử nghiệm và máy chủ trực tiếp, tất cả tùy thuộc vào chi nhánh nào có cam kết mới. Tất cả điều này làm việc tuyệt vời.
Vấn đề là ở đây: có thể trong trường hợp khẩn cấp, các tệp có thể được cập nhật trực tiếp trên máy chủ (thông qua ftp hoặc bất cứ điều gì) và tập lệnh cập nhật sau TRUNG TÂM sẽ thất bại do xung đột hợp nhất / ghi đè sẽ xảy ra. Không có cách nào để tránh kịch bản này, và đó là điều không thể tránh khỏi.
Điều tôi muốn xảy ra là thế này: Tôi muốn kéo từ các trang web trực tiếp và thử nghiệm luôn ghi đè / hợp nhất khi kéo. Luôn luôn. Những repos này sẽ chỉ kéo vì chúng không dành cho phát triển.
Trong tất cả các nghiên cứu của tôi, tôi không thể tìm ra một giải pháp tốt để có một lực kéo luôn buộc ghi đè lên các tệp cục bộ. Đây có phải là ở tất cả có thể? Nó sẽ làm cho một kịch bản phát triển tuyệt vời nếu như vậy.