Mercurial hg 특정 변경만 전파하기가 원래 안되는건가요?
글쓴이: jbluefire / 작성시간: 월, 2010/04/12 - 11:52오전
Subversion 쓰고 있고
Mercurial 검토 중에 정말 궁금한 것이 있습니다.
Subversion 같은 경우 한 트리의 여러 변경 중 특정 revision들을 골라서 merge할 수 있는데요,
(물론 필요한 이전 변경이 없다던가 해서 발생하는 문제는 작업자 책임이라고 보고요, 어쨌든 릴리스 브랜치 관리에 이 기능이 꼭 필요합니다. 특정 버그 수정 revision만 골라내 릴리스 브랜치로 머지하는데 릴리스 관리를 크게 의존하고 있어서)
Mercurial은 특정 리비전"까지" 적용은 되는데
이전 것들은 건너 뛰고 최근의 특정 리비전만 옮기는 것이 안되는 것 같습니다.
제가 잘 못 쓰고 있는 건지..
예를 들어 A 위치, B 위치가 동일한 베이스에서 시작해서
B의 리비전이 2, 3, 4, 5, 6까지 올라갔다고 하면
B에서 일어난 변경 중 2, 3, 5는 무시하고 4, 6만 A로 가져가고 싶다..
이럴 때 어떻게 할 수 있을까요?
pull/push/update 명령 도움말을 아무리 뒤져 보아도 모르겠습니다.
Mercurial로는 안되는 것인지요??
Forums:
transplant
transplant를 쓰면 되긴 하는데, 권장하지 않는다는 표현을 쓸 수 있겠습니다.
http://mercurial.selenic.com/wiki/TransplantExtension
cherry-pick 으로
cherry-pick 으로 검색해보세요.
잠깐 검색해봤는데... hg 를 당췌 쓸 일이 없어 그런가... 뭐가 뭔지 명확하게 와 닿지 않네요.
개발자 친화적인 개발도구는 아닌 듯.
OTL
감사합니다
feanor님 bushi님 감사합니다
transplant와 cherry-picking 찾아보고 살짝 감이 잡히는것 같기도 한데요 ;;;;
결론은.. mercurial의 merge 개념부터 새로 정립해야겠다.. 정도가 되겠네요.
검색 중 찾은 아래 링크는 제 경우와 동일한 질문에 대한 답에 설명이 잘 되어 있는 것 같아서 공유합니다.
http://stackoverflow.com/questions/1670076/in-mercurial-how-do-i-merge-a-single-revision
댓글 달기