Đây là điều tôi đã có trong tâm trí khá lâu nhưng tôi không thể tìm ra phương pháp phù hợp để thực hiện.
Về cơ bản, tôi đang làm việc với 6 trang web khác nhau, tất cả đều chạy Magento CE 1.9.2+
Trên các trang web đó, tôi đang sử dụng một loạt các tiện ích mở rộng mà tôi và nhóm tôi đang làm việc đã phát triển (ở đây chúng tôi đang nói về hơn 50 tiện ích mở rộng) và mã cho các tiện ích mở rộng đó được lưu trữ trên Bitbucket. Vì vậy, tôi không phải là người duy nhất quản lý các tiện ích mở rộng đó, chúng tôi có 3 người làm việc với chúng.
Hiện tại, khi tôi muốn thêm một tính năng / sửa lỗi cho một trong những tiện ích mở rộng đó, đây là quy trình làm việc của tôi:
- Cài đặt phiên bản cuối cùng của tiện ích mở rộng trên một trong các trang web thông qua Modman
- Sửa lỗi / thêm tính năng / kiểm tra
- Sao chép thủ công các thay đổi vào thư mục cục bộ chứa tất cả các tiện ích mở rộng của tôi
- Cam kết và đẩy qua GIT từ thư mục tiện ích mở rộng này sang Bitbucket (repo 1 Bitbucket cho mỗi mô-đun)
- Sau đó, phiên bản mới của mô-đun có thể được cài đặt thông qua Modman
Lưu ý quan trọng: Tôi đang sử dụng modman với bản cứng ở đây, không có symlink.
Vấn đề lớn nhất của tôi đã được tô đậm: Tôi muốn có thể bỏ qua bước này vì đó là nguyên nhân lớn của vấn đề (đôi khi một số tệp bị quên, sao chép / dán sai, liên quan đến hành động của con người).
Vì vậy, làm thế nào tôi có thể cải thiện quy trình làm việc của mình để thoát khỏi bước sao chép / dán thủ công này? Tôi đang mở để đề xuất ở đây.
Submodules
tính năng của git?