2013-08-12 2 views
1

버전 컨트롤을 사용하여 테스트, 스테이징 및 개발 코드 기반을 유지 관리하는 몇 가지 방법은 무엇입니까? 나는 한 명의 개발자이기 때문에 간단한 것을 찾고 있습니다. 나는 이상적인 작업 흐름이 이런 식으로 보일 것이라고 생각하지만, 그것을 달성하는 방법에 대해서는 확신이 없습니다.테스트, 스테이징 및 프로덕션을위한 버전 관리 사용

3 개의 디렉토리가 있고 각각에는 각각의 저장소가 있습니다. 이 같은 뭔가 :

.../project/ 
     |--- /project-testing/ 
     |--- /project-staging/ 
     |--- /project-production/ 

흐름 : 테스트 -> 준비는 -> 생산

테스트 :은 GitHub의 리모콘이 포함되어 있습니다. 테스트는 로컬 또는 테스트 서버 원격에서 선택적으로 수행됩니다.

준비 :에는 준비 서버가 포함되어 있습니다. 스테이징 서버로 푸시하기 전에 테스트에서 변경 사항을 가져옵니다.

생산 :에는 원격 서버가 있습니다. 스테이징 서버 코드가 검증되면 스테이징 서버에서 코드를 가져 와서 프로덕션 리모컨으로 푸시하십시오.

이 작업 흐름에 결함이 있습니까? 더 나은 옵션이 있습니까? 또는 일반적으로 어떻게 수행됩니까?

답변

2

나는 gitflow이 정확히 무엇을 필요로한다고 생각합니다. 다른 브랜치 (디렉토리가 아닌)로 다른 목적을 관리합니다. 이 nvie's article은 사용하기 전에 읽는 데 10 분이 걸릴 가치가 있습니다.

+0

처음에는 나에게 잔인한 느낌이 들었지만, 한 시간 정도 지나면 새로운 작업 흐름이 우수합니다. – Joker