이 게시물을 여기에 게시하면 (How do you manage database revisions on a medium sized project with branches?) 분기를 사용하고 개발, 배포 및 프로덕션으로 웹 프로젝트에서 작업하는 것이 가장 좋습니다. 로컬 사본 포함).소스 코드 관리 전략 - 분기, 태그 지정, 분기 등 - 웹 응용 프로그램의 경우
우리는 "릴리스"그 자체가 없습니다 : 기능이 눈에 띄게 커지면 라이브 테스트를합니다 (필요한 테스트를 마친 후 등). 그렇지 않으면 몇 분 일괄 처리하고 " 편안한 ", 살다. 목표는 끊임없이 이동하는 사이트가 사용자를 조금 불안하게 만드는 경향이 있기 때문에 한 달에 한두 번 정도 배포하지 않는 것입니다. 여기
우리가 그것을 할 방법, 그리고 (현재 SVN을 사용하지만, 자식로 전환을 고려) 종류의 취성 느낌 :
- 두 "가지"-로 표시 STAGE 주어진 발표와 함께 DEV 및 STAGE TRUNK
- 개발자는 모든 변경 사항을 트렁크의 사본을 확인하고 (단지 투표처럼 : 일찍 그리고 자주) 자주 코드 확인,
- 개발자가 로컬로 작동 그것을 위해 지점을 생성
- 개발자 인 경우 안심하고 완전히 망가지지 않고 DEV와 병합하고 개발 현장에 배치하십시오.
- 변경 사항이 완료 될 때까지 3-4 단계를 반복하십시오.
- 변경 분기를 STAGING과 병합하고 스테이지 사이트에 배포하십시오. 예상 최종 테스트를 수행하십시오.
- 은 일정 기간 후, TRUNK으로 STAGE 주어진 개정을 표시하고
이제 트렁크는
생각하십니까?
내가 두 번째 시나리오는 svn1.4 이하에 있기 때문에, 미리 1.5 SVN 더 편리하다고 지적 것, 그래서 자주 병합은 더 복잡, 역사는 기록되지 않습니다 병합 할 것. – VonC