Chúng tôi sẽ bắt đầu một dự án mới trong tháng này. Dự án sẽ là 1 năm và việc triển khai sản xuất sẽ chỉ diễn ra vào cuối dự án.
Chúng tôi sẽ thực hiện phát triển lặp (1 tháng cho mỗi lần lặp), vì vậy điều này có nghĩa là chúng tôi sẽ bỏ các tính năng vào môi trường Kiểm tra vào cuối mỗi lần lặp để kiểm tra QA.
Chiến lược phân nhánh của chúng tôi là:
- Trunk - Tất cả sự phát triển sẽ xảy ra trên thân cây.
- Nhánh tính năng - Các nhánh ngoài thân cây sẽ được tạo trên cơ sở theo nhu cầu để phát triển các tính năng lớn có khả năng bị phá vỡ nếu được thực hiện trên thân cây
- Các nhánh phát hành QA - Vào cuối mỗi lần lặp, một nhánh của thân cây sẽ được tạo. Chi nhánh này (bao gồm số phiên bản) sẽ được phát hành cho môi trường Kiểm tra. Tất cả các lỗi nghiêm trọng và chặn được tìm thấy trong phiên bản này sẽ được sửa trên nhánh này và các bản sửa lỗi sẽ phải được hợp nhất vào thân cây. Các lỗi không quan trọng / tầm thường sẽ không được xử lý trên nhánh phát hành QA và sẽ chỉ được sửa trong thân cây vì nhánh phát hành QA sẽ bị loại bỏ sau khi kết thúc lần lặp tiếp theo nơi nhánh phát hành mới sẽ được tạo ra khỏi thân cây.
- Chi nhánh sản xuất - đây sẽ là chi nhánh phát hành QA mới nhất vào cuối dự án. Điều này sẽ được gắn thẻ và tất cả các bản sửa lỗi sản xuất sẽ nằm trên nhánh này và được hợp nhất vào thân cây.
Đây có phải là một chiến lược phân nhánh chính xác? Có điều gì khác mà chúng tôi đã bỏ lỡ để xem xét?
Chúng tôi đang sử dụng SVN.