2008-09-08 3 views
11
의욕

에 지점을 병합하고 난 SVN을 사용하는 방법과 비슷한 설정을 갖고 싶어 :어떻게 반복 내가 일을 우리는 의욕을 사용하고

  • 트렁크
  • 태그
    • 생산
  • 지점

Mercurial은 기본적으로 브랜치를 지원하기 때문에 명명 된 브랜치를 만드는 방법을 알고 있지만 '트렁크'와 '프로덕션'을 반복적으로 병합하는 방법에 대한 문서는 찾을 수 없습니다.

간단히 말해, 나는 정상적인 작업을위한 개발 브랜치와 개발 브랜치의 변경 사항을 일상적으로 끌어들이는 프로덕션 브랜치를 갖고 싶습니다. 어떻게 이것을 Mercurial과 함께 할 수 있습니까?

답변

19

앞선 포스터에서 언급했듯이 이식 확장은 한 지점에서 다른 지점으로의 개별 변화를 체리 채취하는 데 사용할 수 있습니다. 그러나 항상 을 모두으로 변경하려면 hg merge 명령을 사용하십시오.

가장 간단한 경우는 클론을 사용하여 브랜칭을 구현하는 경우입니다 (이는 용례가 주위에 설계된 유스 케이스이기 때문에). 당신은 당신의 .hgrc/Mercurial.ini에 내장 된 fetch 확장에 설정 한 가정 할 :

hg update -C development 
# hack hack hack 
hg commit -m "Made some changes" 
hg update -C production 
hg merge development 
hg commit -m "Merged from development" 
:

cd ~/src/development 
# hack hack hack 
hg commit -m "Made some changes" 
cd ../production 
hg fetch ../development 

하는 로컬 브랜치를 사용하는 경우