Git 흐름 릴리스 분기 및 태그- "v"접두사 포함 또는 제외


답변:


101

음, 기본적으로는 취향의 문제이지만, 내가 가진 버전을 선호 v으로, Semver가 그런 식으로 수행하고 내가 제정신이 버전 얻기 위해 가능한 한 가깝게 그 규격을 따르도록하려고합니다.

또한 자동 완성 v을 위해 TAB키를 누른 다음 -key를 누를 수 있으므로 해당 태그를보다 쉽게 ​​필터링 할 수 있습니다 . 그러면 모든 태그 (및 몇 가지 분기)가 나열되지만 태그가 시작할 수있는 여러 자리가 있습니다.


참조 : git 태그에 대한 표준 명명 규칙이 있습니까?


2
감사합니다. 나는 망할 놈의 흐름 프로젝트 자체가 않는 것을 보는 것이 재미라고 생각 하지 : 브이 접두사를 사용 github.com/nvie/gitflow을 당신과 @VonC이 게시 된 이유로, 나는 여전히 V 접두사를 포함 버전 태그를 선호합니다.
friederbluemle 2014

49
Semver는 버전 2에서 접두사 v 를 제거했습니다 .
schmijos


9
@schmijos @LeoTM-문서에는 v1.2.3이 의미 론적 버전이 아니라고 만 명시되어 있습니다. 질문은 Git 태그에 관한 것이 었습니다. 사실, semver의 REPO는 여전히 사용 v2.0.0버전 2에 대한 태그로 : github.com/mojombo/semver/releases/tag/v2.0.0
friederbluemle

1
semver 2.0 semver.org 는 "v"접두사로 시작하는 데 필요한 태그에 대해 언급 하지 않습니다!
jankal

30

v는 버전을 나타내므로 태그는 일반적으로 vX.YZ로 명명되며 XYZ는 Semantic Versioning 2.0.0을 따릅니다 .

이를 통해 분기 XYZ는 "심각한 : 모호한 개체 이름"과 같은 오류 메시지를 처리 ​​할 필요없이 해당 태그와 공존 할 수 있습니다 ( " GIT를 사용하는 모호한 이름? ").

Git 자체에 대한 태그는 최근 놀라운 이유로 "조정"되었습니다. " 코드 버전 변경"규칙 " "을 참조하십시오 .


1
사람들이 semver 와 같은 모범 사례를 사용할 때 아마도 Git Flow 또는 이와 유사한 시스템을 사용할 것입니다 . 그러면 refs (branch eq 태그 이름)의 충돌을 방지 할 수 있습니다. 그 외에 무엇이 분기 이름을 지정하는 것을 막을 수 vX.Y.Z있습니까? 그 :) 인수의 정말 그렇게 많이하지의
카이저

3
semver 2.0 semver.org 는 "v"접두사로 시작하는 데 필요한 태그에 대해 언급 하지 않습니다!
jankal 2011

@jankal 동의합니다. XYZ 정책에 대해서만 semver를 언급했습니다.
VonC 2011

하나 개의 작은 인수는 더 많은 사람들이 얻을 것입니다 v1.2.3보다 b1.2.3:-)
치로 틸리郝海东冠状病六四事件法轮功

3

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

“v1.2.3”은 의미 체계 버전입니까? 아니요,“v1.2.3”은 의미 론적 버전이 아닙니다. 그러나 의미 론적 버전 앞에 "v"를 붙이는 것은 버전 번호임을 나타내는 일반적인 방법 (영어)입니다. "버전"을 "v"로 축약하는 것은 종종 버전 제어에서 볼 수 있습니다. 예 : git tag v1.2.3 -m "Release version 1.2.3",이 경우 "v1.2.3"은 태그 이름이고 시맨틱 버전은 "1.2.3"입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.