우리는 새로운 기능과 버그 수정을 테스트하는 누군가를 테드라고 부릅니다.
우리는 Git 과 GitHub를 사용 하고 있습니다 . master
항상 배포 가능해야하며 development
Ted에서 테스트 한 후에 만 새 기능 또는 버그 수정을 커밋 / 병합합니다.
이 프로젝트는 PHP로되어 있습니다.
테스트 프로세스를 다음과 같이 진행하고 싶습니다.
- 그가 끌어 때문에 개발자는, (하자 테드 123은 이슈 트래커에 설명 된 기능 / 버그 # 말)의 새로운 기능에 대한 작업에 원하는
origin/development
에development
자신의 로컬 저장소에와 (의 말을하자 새로운 지점을 생성issue-123
부터)가. - 작업에 만족하면 새 지점을 커밋하고 푸시합니다
origin
. - Ted가 연결되어
test.ourproject.com/choose-branch
분기 목록을보고 켜도록origin
선택합니다issue-123
(웹 페이지를 통해 가능해야 함). 그런 다음에 계속test.ourproject.com
해서 웹 애플리케이션에서 지옥을 테스트하고 (정말 불쌍한) 개발자와 이야기를 나눈 후이 기능에 만족합니다. - 테드는 그가 병합 할 수 있습니다 개발자 지시
issue-123
에development
에를origin
. - 헹구고 반복하십시오.
세 번째 단계에서는 작업을 수행하는 특정 작업 (해당 페이지에서 분기 표시 및 전환)을 해킹 할 수 있지만 설명한 내용이 매우 일반적인 패턴이라고 생각합니다.
그래서 내 질문은 : 이것은 분기를위한 좋은 / 지속 가능 / 유지 관리 가능한 워크 플로우입니까? 이 워크 플로에 이어 다른 프로젝트의 예를 인용하여 답변을 백업 할 수 있습니까?
issue-123
Ted가 이슈 트래커의 모든 버그 / 새로운 기능을 문서화 할 때 버그 / 기능 # 123을 언급 한다는 것이 명확 해졌습니다 .