2017-11-07 22 views
0

것은 나는이 개발하고 있어요 : 새로운 기능을 구현할 때 git-describe에서 버전을 관리하는 방법은 무엇입니까?

* a3bde21 (feature) 
* bdf3b22 
* 5a4d8e9 (master, tag: v0.1.0) 
* 47312aa 
* abd2111 

그래서 git describe 나에게 v0.1.0을 줄 것이다. 문제는 내가 더 이상 v0.1.0이 아닌 기능을 구현하고 있다는 것입니다. 내 프로그램을 만들고 다른 사람에게 실행 파일을 제공하면 그것이 v0.1.0이라고 생각하지만 그렇지 않습니다.

그래서 나는 semver에 따라 빌드 번호를 추가 할 수 있습니다

0.1.0+a3bde21 

을하지만 여전히 버전 0.1.0로 볼 수 있습니다.

이 문제는 어떻게 해결해야합니까?

답변

2

GitVersion을 살펴볼 수 있습니다. git describe보다 훨씬 강력하고 구성 가능합니다. semver 호환 버전 번호를 생성합니다.

+0

'README.md' 또는 readthedocs 문서에서도 "GitVersion의 기능"에 대한 설명이 없습니다. 나는 모노 프로젝트를 실행하는 거대한 프로젝트에 상당히 수줍음을 느낀다. – nowox

+1

@nowox 나는 그것이 다소 위독하다는 것에 동의한다. 그러나 당신의 질문은 생각보다 깊이가 있습니다. 근본적인 질문으로 이어집니다 : 분기 전략은 무엇입니까? 대답에 따라 다른 버전 번호가 지정됩니다. 귀하의 예제에서, 지형지 물은 아마도 베타 버전 일 것입니다.이 버전은 버전에 반영되어야합니다. –