2012-02-16 18 views
5

Chúng tôi có luồng công việc Git khá phổ biến như được mô tả trong this article. Bây giờ trên máy chủ xây dựng của chúng tôi, chúng tôi muốn lập kế hoạch xây dựng cho phát triển, chính và cho bản phát hành cuối cùng. Vấn đề là nhánh phát hành cuối cùng có tên khác nhau trong thời gian (* release - **).Chi nhánh bí danh cho bản phát hành cuối cùng trong Git

Các cách để giải quyết vấn đề này là gì? Có thể tạo bí danh có tên vĩnh viễn lastrelease có thể được sử dụng bởi máy chủ xây dựng không? Còn gì nữa không?

Trả lời

1

Có thể tạo refs trỏ đến các tham chiếu khác, thông qua lệnh git symbolic-ref. hành vi

Tuy nhiên, điều này không nhất thiết phải có ý định: What's the recommended usage of a Git symbolic reference?

tùy chọn khác của bạn có thể có HEAD của thầy Git điểm kho tại release- chi nhánh mới nhất của bạn, và sau đó có việc xây dựng máy chủ xây dựng HEAD, develop, và master.

Tùy chọn thứ ba sẽ chỉ đơn giản là có chi nhánh release-latest và sử dụng móc hậu nhận để cập nhật bất kỳ khi nào chi nhánh release- hiện tại của bạn được cập nhật.

2

Nếu bạn có quy tắc đặt hàng tự nhiên cho tên của thẻ phát hành *, bạn có thể liệt kê chúng và chọn tên cuối cùng.

Ví dụ, điều này có thể đạt được theo cách này:

git tag -l release-* | sort -V 

tùy chọn -l của thẻ git là lập danh sách thẻ phù hợp với mô hình cung cấp.

loại -V là một lựa chọn loại số đặc biệt được thiết kế cho trường hợp của bạn

Nếu bạn muốn chọn người cuối cùng chỉ thêm đuôi -1:

git tag -l release-* | sort -V | tail -1 

Nếu bạn muốn để có được phiên bản cuối cùng của một phiên bản lật đổ (ví dụ 1.x bản phát hành) nó khá dễ dàng:

git tag -l release-1.* | sort -V | tail -1 
Các vấn đề liên quan