Mercurial의 "tip"태그와 "default"브랜치의 차이점은 무엇입니까


15

이번 주에 일하는 곳에서 Mercurial로 전환하고 있습니다. 나는 자료를 읽기 시작했고 누군가가이 질문에 간결하게 대답 할 수 있기를 바랐다.

Mercurial의 "tip"태그와 "default"분기의 차이점은 무엇입니까?

답변:


8

tip은 기본값과 다른 지점에있을 수 있습니다.

hg는 "-r some"과 일치하는 최신 개정을 사용합니다. 다소 지점 인 경우 최신 헤드로 업데이트됩니다. 다소 태그 인 경우이 태그가 연결된 개정으로 업데이트됩니다.


2
장래 독자들에 대한 메모 : "somesome"은 태그 또는 브랜치 이름의 자리 표시 자입니다. 원래 생각했던 것과 같이 수은의 특수 브랜치, 태그, 용어 또는 키워드가 아닙니다.
Rachel Frei

17

은 저장소에서 가장 최근의 변경 세트입니다. 기본은 지점입니다. 팁은 항상 가장 최근에 변경된 Head를 나타내는 특수 태그 (이름이 바뀐 Changeet) 입니다.


6
그렇다면 사람들이 다른 지점에서 변경 세트를 푸시함에 따라 팁이 한 지점에서 다른 지점으로 이동한다는 의미입니까? 그렇다면 어떤 장소에 있는지 의지 할 수 없기 때문에 요점은 무엇입니까? 감사!
Jonathan Hartley

2
사실, 다른 개발자와 이야기 할 때 팁의 사용 사례가 내 레포의 나이를 확인하거나 팁의 ID를 공유하는 것 외에는 생각할 수 없습니다. 또한 giszmo가 지적했듯이 hg update -r tip은 분기에 관계없이 최신 코드를 얻는 빠른 방법입니다.
Dan R

1
tip리포지토리의 마지막 변경 집합에 대한 별칭 일뿐입니다. 때로는 유용하다. 예를 들어 브랜치 supercalifragilisticexpialidocious를 변경 한 다음 브랜치로 병합하고 싶다 default. 그래서 당신은 지점으로 업데이트 default하고 있기 때문에 알고 당신이에 병합 할 일이 있음을 default(당신은 그냥 최선을 다하고했기 때문에) 당신의 로컬 저장소의 끝 부분에있다, 대신 일을 hg merge supercalifragilisticexpialidocious당신이 할 수 있습니다 hg merge tip.
Edward Grech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.