Một số dự án gập phiên bản trước khi khởi động một phát triển mới, trong khi các dự án khác gập phiên bản khi gắn thẻ phát hành.
Cách tiếp cận nào tốt hơn?
Nếu số phiên bản không thay đổi khi bắt đầu giai đoạn mới, các nhà phát triển có thể quên thay đổi nó và chỉ đơn giản là phát hành chương trình.
Nếu số phiên bản thay đổi trước khi phát hành gắn thẻ, thì 2 số phiên bản (thẻ và Makefile / AssociationInfo.cs) không khớp.
git describe
có thể cung cấp cho bạn v1.2.3.4-15-g1234567 nếu phiên bản hiện tại là sau v1.2.3.4, nhưng bạn đã thay đổi các tệp để có v1.2.3.5