Hoàn toàn đồng ý với @Mot.
Thật tuyệt khi nghe những câu hỏi tương tự.
Nhóm của chúng tôi cũng được săn lùng để tìm kiếm nhiều mô hình phân nhánh Universal hơn là mô hình Successfull . Như @Mot đã đề cập ở trên - ý tưởng chính là tránh giới thiệu các kho lưu trữ bổ sung để hỗ trợ các nhánh release- * trong các repo * .git riêng biệt vì ví dụ như nó được thực hiện bởi kernel.org cho các bản phát hành ổn định. Nhưng kernel.org làm điều đó vì lợi ích của việc giảm thiểu kích thước tải xuống.
Đối với tôi, có vẻ như sẽ sạch sẽ hơn khi có master làm tuyến chính để phát triển .
Ngoài ra, có một số xung đột trong mô hình hợp nhất phát hành- * để làm chủ và gắn thẻ nó sau đó với ý tưởng
sử dụng tập lệnh hook Git để tự động xây dựng và triển khai phần mềm của chúng tôi tới các máy chủ sản xuất của chúng tôi mỗi khi có cam kết về chính
vì kết thúc (hợp nhất và gắn thẻ) không phải là một giao dịch nguyên tử:
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff release-1.2
Merge made by recursive.
(Summary of changes)
$ git tag -a 1.2
và nếu git hook bắt đầu xây dựng với hỗ trợ lập phiên bản tự động:
$git describe --tags --long >.ver
thì một phiên bản nhầm lẫn có thể được tạo cho:
$ git merge --no-ff release-1.2
Tôi biết rằng phiên bản trong Successfull giới thiệu một số quy trình phiên bản gập
nhưng nó không tự động.
Vì vậy, tổng kết lại - sự khác biệt chính mà chúng tôi giới thiệu với mô hình nhánh cho các bản phát hành- * hợp nhất và gắn thẻ là: - gắn thẻ phát hành khi Tạo nhánh của nó - giữ nhánh của bản phát hành để cho phép duy trì chúng trong tương lai