PHP 프로젝트 내에서 자식 흐름을 구현하려고합니다. 새로운 기능을 추가하고 있습니다. 마지막 태그는 1.1.0입니다.
지금은 1.1.0 버전이 아닙니다 (새 기능을 추가하고 있기 때문에). 즉, composer.json 파일 내에서 버전을 업데이트해서는 안됩니다.
개발할 기능이 추가되면 버전을 업데이트해야합니까? Lice 1.1 기능 이름?
릴리스 브랜치 내에서만 버전을 업데이트해야합니까? 올바른 순간이 마지막이라고 생각합니다.
Github에서 Symfony를 살펴보십시오. 글을 쓰는 시점에서 master
지점은 다음을 사용합니다 3.0-dev
.
https://github.com/symfony/symfony/blob/master/composer.json
이제 tag를보세요 2.7.6
. 사용 : 2.7-dev
.
https://github.com/symfony/symfony/blob/v2.7.6/composer.json
마지막으로 나열된 모든 분기를 살펴보면 각 "major.minor"버전의 이름을 따서 명명 된 것을 알 수 있습니다.
그들이 사용하는 패턴은 항상 코드의 "다음"버전 인 마스터 브랜치에 모든 새로운 기능을 추가하는 것입니다. 따라서이 기능을 "기능 브랜치"에 추가 할 것입니다.이 단계에서 이름을 부르는 것은 중요하지 않지만 작곡가 파일은 다음과 같이 말합니다.
"dev-master": "1.2-dev"
기능이 완료되면 작성기 파일에 이미 "1.2.0"이 준비된 "마스터"로 병합합니다.
이제 1.2를 릴리스 할 준비가되면으로 태그를 지정하고 1.2.0
"1.2"브랜치를 만들고 커밋합니다.
마지막으로 "master"의 composer 파일을 "1.3-dev"로 변경하고 커밋합니다. 이후의 모든 새로운 기능은 "1.3.0"을 대상으로합니다.
출시 후
1.2를 유지해야하므로 1.2 브랜치에 패치가 적용됩니다. 그러나 이러한 패치가 master에도 적용되기를 원하므로 master에서 git merge 1.2
. 따라서 여전히 마스터에 기능을 추가하고 있지만 동시에 이전 버전에서 패치를 가져옵니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다