Tôi đang cố gắng nghĩ ra một cách tốt hơn để kiểm soát phiên bản dự án trang web của chúng tôi. Hãy nhớ rằng tôi chỉ là một nhà phát triển phía trước vì vậy tôi không có kiến thức sâu sắc về VCS.
Quy trình làm việc đang thay đổi và thói quen kiểm soát phiên bản trước đây trở nên lỗi thời. Vấn đề chính là có 2 mảng tập tin front-end cho mỗi trang web.
Môi trường dev (ít tệp hơn, js không nén, hình ảnh, v.v.). Môi trường xây dựng, "gulpified" (mọi thứ bị nén và không thể đọc được bởi con người).
Nhưng bạn không thể bán một trang web với các tệp nguồn của nó. Vâng, nó cảm thấy không hoàn toàn đúng.
Có giải pháp là có 2 repos: một bản dựng, một bản phát hành, với gulp gửi các tệp dev đến thư mục bản dựng. Nhưng thật khó để duy trì, với các công ty nhỏ tôi không nghĩ nó tuyệt như vậy. Nó tạo ra rất nhiều repos và mọi người phải quản lý với một vài repos, đôi khi ngay cả với một repo svn, vấn đề phát sinh.
Vì vậy, cũng có giải pháp có 1 repo: các tệp nguồn và các tệp prod trong cùng một svn. Nhưng sau đó, cần phải xóa các tệp nguồn khi trang web đi từ máy chủ dev cục bộ đến máy chủ sản xuất (vì vậy có các tệp khác nhau trong một kho lưu trữ, dựa trên vị trí, dev hoặc sản xuất của nó ..). Từ những gì tôi nghe được, nó không tốt
Cách chính xác để quản lý một luồng công việc phía trước liên quan đến hệ thống kiểm soát phiên bản là gì?