2011-02-02 26 views
5

Giả sử bạn có một dự án sử dụng maven và một kho lưu trữ lật đổ. Nó bao gồm khá nhiều mô-đun. Cho đến nay, sự phát triển đã xảy ra trong thân cây, nhưng giờ đây các chi nhánh được giới thiệu. Điều này phải là không đau nhất có thể xem xét tất cả các nhà phát triển trong nhóm nên bắt đầu sử dụng các chi nhánh tính năng. Vì vậy, để tạo chi nhánh, bạn sử dụng plugin phát hành thuận tiện tạo chi nhánh cho bạn, thay đổi số phiên bản của tất cả các mô-đun chính xác và thậm chí cập nhật phần <scm> trong pom mẹ.Có cách nào để sử dụng maven để tự động hóa tính năng tích hợp lại chi tiết của tính năng không?

Bây giờ, nếu bạn muốn tái hòa nhập các chi nhánh tính năng để thân cây, không có chức năng tương ứng trong các plugin phát hành - bạn phải làm tất cả mọi thứ bằng tay:

  • Merge với reintegrate cờ
  • Thay đổi số phiên bản trong tất cả poms
  • Thay đổi phần <scm> tay
  • Commit

Điều này không chỉ cồng kềnh mà còn dễ bị lỗi nếu được thực hiện bằng tay mọi lúc (và điều này có thể thường xuyên khi sử dụng các nhánh đặc trưng rộng rãi). Tôi biết rằng ít nhất điểm thứ hai có thể được tự động sử dụng release:update-versions hoặc version:set, nhưng phải có nhiều hơn, phải không? Tôi đang thiếu gì?

+0

Đối với các loại tác vụ này liên quan đến hệ thống xây dựng, hầu hết các cửa hàng tôi đã làm việc để viết các kịch bản lệnh perl hoặc python được cuộn trong nhà. Sau đó, các nhiệm vụ tích hợp khác cũng được triển khai, chẳng hạn như tạo hoặc xóa các mục DNS thử nghiệm cho đối tượng địa lý, một bản sao riêng biệt của các tệp trên máy chủ dev, v.v. – zanlok

+0

Hmm, điều này nghe có vẻ không may, vì nó phá vỡ maven/subversion hệ sinh thái. Nó gần như âm thanh như nó có thể là cần thiết để thực hiện một plugin maven tùy chỉnh. – David

Trả lời

0

Không có cách nào thực sự tốt để làm điều đó với plugin phát hành maven. Đặt cược tốt nhất của bạn là để làm việc hợp nhất với subversion chỉ (hợp nhất chi nhánh tính năng vào thân cây) và sau đó cuối cùng phát hành ra khỏi thân cây một lần nữa.

Các vấn đề liên quan