2011-08-25 2 views
1

나에게 "태그"의 개념은 간단한 알림으로 무언가에 적용하는 빠른 라벨입니다. 그러나 당신은 HG에 그런 태그를 가질 수 없습니다. 왜냐하면 당신은 한번만 가질 수 있기 때문입니다. 타임 스탬프 등을 추가해야합니다.왜 Mercurial 태그가 유일한가요?

HG에 고유 한 태그가있는 이유는 무엇입니까? HG에서 "X로 표시된 모든 변경 집합"을 찾을 수있는 메커니즘이 있습니까?

+3

그들은 실제로 포크슨 적 의미에서 태그가 아니기 때문에 오히려 이름이 바뀐 것입니다. – geoffspear

+0

나는 그것을 몰랐다. 그래서 나는 그 이름에 매료 되었습니까? –

+0

@ Josh : 아마도. 같은 태그'myTag'를 가지고 2 개의 changesets을 가지고 있다면, hg는'hg update -r myTag'와 같은 것을 말할 때 어떤 의미인지 어떻게 알 수 있습니까? –

답변

3

태그는 그러한 시간에 저장소의 특정 상태를 태그 지정하기위한 것입니다. 버전 1.0은 v1.0과 같은 것입니다. 릴리스 태깅은 가장 일반적인 사용법입니다. "현재 릴리스"를위한 것이 아닙니다. 가지가 더 적합합니다.

모든 종류의 서로 다른 분기 기술로 작업 할 수 있습니다. 하나는 "배포"지점 (아마도 기본 지점, 또는 "릴리스"또는 "배포"라고 함)을 사용자가 출시 한 곳에서 — 원하는 위치에 두는 것입니다. 다른 지사 또는 지점에서 작업 한 다음 릴리스 지점으로 합쳐 릴리스를 만듭니다 (그런 다음 태그를 붙이십시오).

Chapter 8. Managing releases and branchy development in Mercurial: The Definitive Guide과 같은 지점 및 태그에 관해 읽어 보시기 바랍니다.


변경 집합에 "레이블"을 추가하는 기본 방법이 없습니다. hg-review (코드 검토를 위해 — 프로젝트를 살펴볼 가치가있는 프로젝트)과 같이 변경 집합에 정보를 추가하고 자신의 위치에 자신의 방식으로 저장 한 다음 자신의 명령을 통해 자신의 방식으로 연결할 수 있습니다.

+0

죄송합니다. 모든 버전 및 릴리스에서 분기를 사용합니다. 'deploy'는 나쁜 예입니다. "X로 표시된 모든 변경 집합"에 더 관심이 있음 –

+0

아, 지금은 이해할 수 있습니다. 변경 세트에 라벨을 지정하는 방법이 필요합니다. 자동 테스트 러너가 변경 테스트 세트에 "테스트 실패"또는 "테스트 성공"이라는 레이블을 붙일 수 있습니다. –

+0

예! 그것은 제가 생각했던 것보다 더 좋은 예입니다. 그러나 "태그"라는 이름을 기반으로 그것이 작동 할 것이라고 생각했습니다. –

관련 문제