Tại công ty tôi làm việc cho chúng tôi sử dụng subversion và TortoiseSVN để quản lý mã nguồn của chúng tôi. Mỗi dự án được phân nhánh ra khỏi thân cây. Khi chúng ta cần tích hợp các dự án khác nhau cho một bản phát hành, chúng ta tạo một nhánh phát hành có chứa mã sẽ được tích hợp, thử nghiệm và triển khai để sản xuất. Thông thường chúng tôi chỉ có một nhánh phát hành.Làm thế nào để quản lý nhiều nhánh phát hành trong lật đổ?
Gần đây, tuy nhiên, một số mục trong một trong các dự án đã bị trì hoãn và được lên kế hoạch đi vào bản phát hành tiếp theo. Kết quả là, ai đó đã yêu cầu một nhánh phát hành thứ hai được tạo ra để giữ các thay đổi bị trì hoãn và ngăn chúng không được hợp nhất vào bản phát hành hiện tại. Cho đến nay điều này đã gây ra cho chúng tôi rất nhiều đau buồn và rất nhiều xung đột cây vì một số mục trong nhánh phát hành trong tương lai phụ thuộc vào các mục trong nhánh phát hành hiện tại. Cách duy nhất chúng tôi có thể giải quyết những vấn đề này là đợi cho đến khi bản phát hành hiện tại được triển khai, hợp nhất nhánh phát hành vào trong thân cây, hợp nhất nhánh vào nhánh phát hành trong tương lai và sau đó hợp nhất các thay đổi từ nhánh dự án vào nhánh phát hành trong tương lai .
Do sự cố này, chúng tôi phải đề xuất rằng chúng tôi không bao giờ nên có nhiều chi nhánh phát hành vì nó gây ra sự cố hợp nhất.
Tuy nhiên, tôi tự hỏi đây có phải là cách chính xác không. Có ai biết nếu nó có thể quản lý nhiều chi nhánh phát hành trong lật đổ? Chắc chắn phải có khả năng quản lý các tính năng bị trì hoãn mà không ảnh hưởng đến khả năng kết hợp của một người.
Có ai ngoài kia có bất kỳ kinh nghiệm nào về kịch bản mà tôi đã trình bày mà bạn sẵn sàng chia sẻ không? Tôi chỉ muốn biết làm thế nào tôi có thể cải thiện cách phát hành được quản lý tại nơi làm việc của tôi để điều này không xảy ra nữa.
Ý của bạn là gì bởi "mỗi dự án được phân nhánh của thân cây"? Bạn có nghĩa là bạn sử dụng các chi nhánh tính năng? –
@wcoenen Tôi không chắc chắn làm thế nào để giải thích nó. Tôi sẽ cập nhật câu hỏi của mình sau với một sơ đồ về cách chúng ta làm mọi thứ với hy vọng làm mọi việc rõ ràng hơn. Thật không may, anh chàng biết nhiều nhất về thủ tục phân nhánh của chúng tôi là đi cho đến thứ hai. – mezoid