2009-11-23 11 views
55

지부와 북마크 관련 정보를 읽었습니다. 불행히도 나는 아직도 그들 사이의 차이를 보지 못합니다. 있어요?Mercurial 브랜칭 및 북마크

사이에 어떤 차이가 있습니까 :

hg branch blah 
hg up blah 

hg bookmark blah 
hg up blah 

은?

책갈피를 사용하는 이유는 무엇이며 이름이 지정된 분기와 다른 점은 무엇입니까?

+1

보조 노트로 :

여기에 큰 분기 비교가있다 당신은 당신이 지점에 작업을 시작했다 * 후 분기 *에 책갈피를 적용 할 수 있습니다. 이는 무언가를 개발했지만 이전 버전으로 돌아가 관련없는 무언가를 개발해야하는 경우에 유용 할 수 있습니다 (예 : 팀장이 그렇게 말한 이유로). 이 경우 첫 번째 분기를 의미있는 이름으로 책갈피에 추가 할 수 있습니다. –

답변

51

책갈피는 자동으로 후속 변경 사항으로 이동하고 이전에 책갈피가 가리키는 변경 집합에는 아무 것도 남기지 않은 태그입니다. 한편, 명명 된 분기는 변경 집합의 일부인 지울 수없는 표시입니다. 여러 헤드가 동일한 분기에있을 수 있지만 한 번에 한 헤드 만 같은 책갈피로 가리킬 수 있습니다. 명명 된 가지는 repo에서 repo로 푸시/당겨지며 책갈피는 이동하지 않습니다. http://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/

+26

1. 기사가 업데이트되었습니다 : "Mercurial 1.6 책갈피가 리포지토리 사이에 푸시되고 당겨질 수 있습니다." 2. 차이점에 대해 설명합니다. 그러나 왜 다른 모델을 사용하고 싶지는 않습니다. – Casebash

+3

차이점은 어떤 모델이 가장 적합한 모델인지 파악하고 각 모델 간의 명확한 상충 관계가 있음을 보여줍니다. 지사 이름을 영원히 남기고 싶습니까? 명명 된 분기를 사용하십시오. 등등. –

+7

수은 위키는 지명 된 가지가 "개발의 긴 살아있는 가지"를위한 것이라고 말합니다. 그래서, 새로운 메이저 릴리스를위한 브랜치를 만들지 만, fix-bug-XXX 브랜치를 위해 북마크를 사용한다. –