programing

Gitflow 릴리스 분기 및 태그 - "v" 접두사 사용 여부와 상관없이

lovejava 2023. 8. 22. 21:41

Gitflow 릴리스 분기 및 태그 - "v" 접두사 사용 여부와 상관없이

저는 다양한 Gitflow 관련 웹사이트에서 여러 가지 상반된 정의를 보았습니다.공식적인 권고나 단일한 진실의 원천이 있습니까?

분기:release-1.2.3또는release-v1.2.3

태그:1.2.3또는v1.2.3

음, 기본적으로 선호도의 문제이지만, 저는 그 버전이 더 좋습니다.vSemver그렇게 하기 때문에 저는 정상적인 버전을 얻기 위해 가능한 한 그 사양을 따르려고 노력합니다.

또한 태그 필터링을 쉽게 할 수 있습니다.v자동 완성을 위한 -키를 누릅니다.이렇게 하면 모든 태그(및 몇 개의 분기)가 나열되지만 태그는 여러 자리로 시작할 수 있습니다.

편집: 2019년 Semver는 FAQ에 섹션을 추가하여 "v" 접두사가 "버전 번호를 나타내는 일반적인 방법"임을 명확히 했습니다("v1.2.3"이 의미론적 버전입니까?" 참조).


참고 항목:깃 태그에 대한 표준 명명 규칙이 있습니까?

v는 버전을 나타내므로 태그의 이름은 일반적으로 vX입니다.Y.Z, 시맨틱 버전 2.0.0 이후의 X.Y.Z.

이렇게 하면 분기 X를 사용할 수 있습니다.Y.Z는 "fatal: fatal:"과 같은 오류 메시지를 처리하지 않고 이러한 태그와 공존합니다.모호한 개체 이름"("GIT를 사용한 모호한 이름?"에서처럼).

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

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

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

언급URL : https://stackoverflow.com/questions/21639437/git-flow-release-branches-and-tags-with-or-without-v-prefix