Ngay bây giờ, chúng tôi đang sử dụng Perforce để kiểm soát phiên bản. Nó có tính năng tiện dụng của một số thay đổi tăng nghiêm ngặt mà chúng tôi có thể sử dụng để tham khảo các bản dựng, ví dụ: "bạn sẽ nhận được bugfix nếu bản dựng của bạn tối thiểu là 44902".Xây dựng trình tự khi sử dụng điều khiển phiên bản được phân phối
Tôi muốn chuyển sang sử dụng hệ thống phân tán (có thể là git) để giúp dễ dàng phân nhánh và làm việc tại nhà. Vì vậy, mặc dù "phát triển nhánh" sẽ được phân phối và không đề cập đến một trình tự sửa đổi phổ biến, chúng tôi vẫn sẽ duy trì một repo git chủ mà tất cả các thay đổi sẽ cần phải nạp vào trước khi một bản dựng được tạo.
Cách tốt nhất để duy trì việc tăng id xây dựng là gì? Cách đơn giản nhất tôi có thể nghĩ là có một số loại hook hậu cam kết cháy bất cứ khi nào repo chủ được cập nhật, và nó đăng ký (hash của) đối tượng cây mới (hoặc đối tượng commit?) git) với một cơ sở dữ liệu tập trung đưa ra các id. (Tôi nói "cơ sở dữ liệu", nhưng tôi có thể làm điều đó với các thẻ git, và chỉ cần tìm số thẻ có sẵn tiếp theo hoặc một cái gì đó. Vì vậy, "cơ sở dữ liệu" thực sự sẽ là .git/refs/tags/build-id /.)
Điều này có thể thực hiện được, nhưng tôi tự hỏi liệu có cách thực hiện dễ dàng hơn, hoặc đã được triển khai hoặc chuẩn/"thực hành tốt nhất" hay không.
Thẻ không xử lý các chi nhánh và hợp nhất. Cách tự động chính xác để thêm trình tự thích hợp là đếm số cam kết đằng sau cam kết hiện tại. Điều này được giải thích trong câu trả lời của tôi dưới đây. – squadette