2010-04-01 5 views
2

의 내가 의욕과 함께 다음과 같은 워크 플로우 있다고 가정 해 봅시다 : 릴리스 준비 상태에 항상 개발의Mercurial 아래 'default'지점을 사용하여 내 지사를 최신 상태로 유지하려면 어떻게해야합니까?

stable (clone on server) 
    default (branch) 
    development (clone on server) 
     default (branch) 
     bugs (branch) 
      developer1 (clone on local machine) 
      developer2 (clone on local machine) 
      developer3 (clone on local machine) 
     feature1 (branch) 
      developer3 (clone on local machine) 
     feature2 (branch) 
      developer1 (clone on local machine) 
      developer2 (clone on local machine) 

내 주요 라인은 '기본'이다. 따라서 '개발'클론의 '기본'분기는 항상 릴리스 준비 상태입니다.

이제 feature2를 다루는 developer1이라고 가정 해 보겠습니다. 그리고 그 feature2가 몇 개월이 걸린다 고 가정 해 봅시다.

내 'feature2'브랜치를 'default'브랜치로 최신 상태로 유지하려고합니다. 이게 말이 돼? 어떻게 Mercurial에서이 작업을 수행할까요?

답변

2

나에게 - 내가 볼 수없는 다른 미묘한 부분이있을 수 있습니다. 기본값에서 최근 변경 사항을 병합하십시오.

1

누락 된 추가 복잡성이없는 한 기본 기능 2에서 풀 수 있어야합니다.

+0

좋아요. 나는 Mercurial에 처음이다. 이것을하기위한 명령은 무엇입니까? 'default'와 'feature2'는 모두 각 브랜치입니다. 상위 저장소에서 가져 오는 방법을 알고 있지만 '기본'분기에서 'feature2'분기로 병합/병합하는 방법은 무엇입니까? –

+2

좋아, 알아 냈어. 나는 이것을 다음과 같이한다 : 1) hg update -c feature2 2) hg merge -r default –

관련 문제