Tôi muốn sử dụng git để triển khai dự án django như tôi đã làm trước đây, nhưng lần này cũng cần phải có tệp sản xuất (như tệp tải lên, sql db vv) ở đâu đó trong kho lưu trữ, để bạn có thể làm việc cục bộ dễ dàng với cùng một dữ liệu như trên máy chủ; ý tưởng của tôi sẽ có ba nhánh:Triển khai Django bằng git, bao gồm các tệp liên quan đến sản xuất
- thạc sĩ (mà trên đó sự phát triển "bình thường" được thực hiện/cam)
- sản xuất (có bổ sung các tập tin sản xuất (tập tin tải lên vv ...)
- triển khai (sản xuất với các thiết lập vv được sử dụng để chạy trên máy chủ)
vấn đề đối với tôi là: làm thế nào để hợp nhất các thay đổi được thực hiện trong tổng thể vào từng ngành sản xuất, mà không thay đổi/hủy hoại bất kỳ dữ liệu sản xuất
?Có cách nào để hợp nhất có chọn lọc (ví dụ như không chạm vào các tập tin trong phương tiện/tải lên), hoặc thực hiện một số loại "theo dõi chọn lọc chi nhánh" hoặc bất kỳ khả năng nào khác để xử lý việc này?
Mặt khác, tôi cũng cần có khả năng lấy dữ liệu hoàn chỉnh từ việc sử dụng sản xuất một cách dễ dàng từ máy chủ để thực hiện một số gỡ lỗi chẳng hạn ... (Tôi sẽ thay đổi sơ đồ cơ sở dữ liệu từ những cân nhắc này ngay bây giờ bởi vì chúng có thể được thực hiện thủ công hoặc theo cách riêng biệt)
Cảm ơn bạn đã trả lời, tôi sẽ xem xét Fabric. Đã sử dụng miền Nam, nhưng như tôi đã đề cập, cơ sở dữ liệu không phải là vấn đề duy nhất ... –