Một đồng nghiệp và tôi đã thay phiên nhau tranh luận / thảo luận về các vấn đề / giá trị của việc tích hợp một phiên bản có nguồn gốc từ kho git hiện tại vào mã của chúng tôi bất cứ khi nào nó được xây dựng.
Chúng tôi nghĩ rằng công đức bao gồm:
- Không cần phải lo lắng về lỗi của con người trong việc cập nhật số phiên bản
- Truy xuất nguồn gốc giữa những gì chúng ta tìm thấy trong một thiết bị và mã nguồn được lấy từ
Các vấn đề đã phát sinh (đối với chúng tôi) bao gồm:
- Các hệ thống xây dựng có nguồn gốc IDE (ví dụ MPLABX) có thể khiến bạn khó tìm ra nơi để đặt các loại móc này vào (và cuối cùng nó có thể trở nên khá nhảm nhí)
- Nhiều công việc hơn để thực sự tích hợp điều này vào tập lệnh xây dựng / makefiles
- Kết hợp với một cách tiếp cận xây dựng cụ thể (ví dụ: nếu một người xây dựng bằng XCode và MPLABX khác) có thể tạo ra những bất ngờ xuôi dòng
Vì vậy, chúng tôi tò mò nơi những người khác đã tham gia vào cuộc tranh luận này. Thật dễ dàng để cuộc thảo luận trở thành giai thoại. Có rất nhiều người ngoài kia đang khăng khăng tự động hóa từ đầu đến cuối, treo số lượng công việc trước và khớp nối mà nó tạo ra. Và có rất nhiều người khác ở phía bên kia của cuộc tranh luận, họ chỉ làm những việc dễ nhất làm việc và sống với rủi ro.
Có một câu trả lời hợp lý cho phía nào là tốt nhất để hạ cánh trên?
it describe
(phần cuối của chuỗi) không phải là cset-id của thẻ, mà là hàm băm của bộ thay đổi mà chúng tôi mô tả . Ở dạng dễ đọc của con ngườiv1.1.2-6-a3b27gae
sẽ là "Sáu thay đổi sau khi thay đổi, được gắn thẻ là v1.1.2-6, có các thay đổi ngắn băm a3b27gae"