Các nhánh và thẻ giải phóng luồng Git - có hoặc không có tiền tố “v”


Câu trả lời:


100

Về cơ bản thì đó là vấn đề sở thích, nhưng tôi thích phiên bản có v, vì Semver làm theo cách đó và tôi cố gắng tuân theo đặc điểm kỹ thuật đó càng gần càng tốt để có được một phiên bản lành mạnh.

Nó cũng làm cho việc lọc các Thẻ đó dễ dàng hơn, vì bạn có thể nhấn vvà sau đó nhấn phím TAB-key để tự động hoàn thành: Thao tác này sẽ liệt kê tất cả các thẻ (và có thể một vài nhánh), trong khi thẻ có thể bắt đầu bằng một số chữ số.


Xem thêm: Có quy ước đặt tên chuẩn cho thẻ git không?


2
Cảm ơn, điều đó có ý nghĩa. Tôi nghĩ thật thú vị khi thấy bản thân dự án Git Flow không sử dụng tiền tố v: github.com/nvie/gitflow Vì những lý do bạn và @VonC đã đăng, tôi vẫn thích các thẻ phiên bản bao gồm tiền tố v.
Friederbluemle

48
Semver đã loại bỏ các tiền tố v trong phiên bản 2.
schmijos


9
@schmijos @LeoTM - Tài liệu chỉ nói rằng v1.2.3 không phải là phiên bản ngữ nghĩa. Câu hỏi là về thẻ Git. Trong thực tế, repo semver vẫn sử dụng v2.0.0như một thẻ cho phiên bản 2: github.com/mojombo/semver/releases/tag/v2.0.0
friederbluemle

1
semver 2.0 semver.org không nêu bất kỳ điều gì về các thẻ cần thiết để bắt đầu bằng tiền tố "v"!
jankal

30

Vì v là viết tắt của phiên bản, các thẻ thường được đặt tên là vX.YZ, với XYZ theo sau Phiên bản ngữ nghĩa 2.0.0 .

Điều này cho phép các nhánh XYZ cùng tồn tại với các thẻ đó mà không phải đối phó với thông báo lỗi như "nghiêm trọng: Tên đối tượng không rõ ràng" (như trong "Các tên mơ hồ với GIT? ").

Lưu ý rằng các thẻ cho chính Git gần đây đã được "điều chỉnh" vì một lý do đáng ngạc nhiên: xem " Quy tắc" thay đổi phiên bản mã " ".


1
Khi mọi người đang sử dụng phương pháp hay nhất như semver , thì họ có thể sử dụng một hệ thống như Git Flow hoặc một cái gì đó tương tự. Điều đó sẽ ngăn chặn xung đột của các ref (tên thẻ eq chi nhánh). Bên cạnh đó, điều gì sẽ ngăn cản người ta đặt tên cho một nhánh vX.Y.Z? Đó không thực sự là một cuộc tranh cãi nhiều :)
kaiser

3
semver 2.0 semver.org không nêu bất kỳ điều gì về các thẻ cần thiết để bắt đầu bằng tiền tố "v"!
jankal

@jankal Tôi đồng ý. Tôi chỉ đề cập đến semver cho chính sách XYZ.
VonC

Một lập luận nhỏ là nhiều người sẽ nhận được v1.2.3hơn b1.2.3:-)
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

3

https://semver.org/#is-v123-a-semantic-version

“V1.2.3” có phải là phiên bản ngữ nghĩa không? Không, “v1.2.3” không phải là một phiên bản ngữ nghĩa. Tuy nhiên, việc đặt trước một phiên bản ngữ nghĩa bằng “v” là một cách phổ biến (bằng tiếng Anh) để chỉ ra nó là số phiên bản. Viết tắt “phiên bản” là “v” thường được thấy với kiểm soát phiên bản. Ví dụ: thẻ git v1.2.3 -m "Phiên bản phát hành 1.2.3", trong trường hợp đó "v1.2.3" là tên thẻ và phiên bản ngữ nghĩa là "1.2.3".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.