Tôi vừa mới bắt đầu một công việc mới trong tháng vừa qua và có vẻ như họ KHÔNG kiểm soát nguồn cho mã của họ. Họ đang dựa vào các bản sao lưu mà nhà cung cấp dịch vụ lưu trữ của họ dành cho họ.
Sau khi nói chuyện một chút, tôi đã thuyết phục sếp của mình rằng chúng tôi chắc chắn nên sử dụng kiểm soát nguồn và sau khi tôi có một cuộc hội thảo ngắn về nó, toàn bộ đội ngũ đã ở trên tàu; họ yêu Mercurial.
Vì vậy, ngay bây giờ đây là cách chúng tôi làm việc:
º----------BitBucket
º---------/
º--------/
Bản thân tôi và ba nhà phát triển khác hg pull
từ BitBucket, thực hiện các thay đổi của chúng tôi, sau đó hg push
đến BitBucket.
Bây giờ để triển khai, ai đó sẽ cần FTP các tệp mới nhất về phía máy chủ sản xuất.
Tôi đã nghĩ đến việc cài đặt Mercurial trên máy chủ của chúng tôi và sử dụng hg clone
(sau đó hg pull
) để giữ cho các phiên bản được cập nhật khi sản xuất.
º---push->-----BitBucket----<-pull-----º (production server)
º---push->----/
º---push->---/
Đây có phải là một ý tưởng tốt? Bất kỳ cạm bẫy tiềm năng nào tôi có thể không nhìn thấy? Có ai ở đây đã làm một cái gì đó tương tự? Làm thế nào để bạn triển khai một ứng dụng khung PHP lớn (Chúng tôi đang sử dụng Moodle)?