2014-04-09 4 views
0

로컬 태그 "lcb"을 사용하여 이메일 교환 목적으로 번들 된 최신 변경 세트를 항상 확인합니다.Mercurial에서 어떻게 로컬 태그를 복제 할 수 있습니까?

태그를 앞으로 이동하기 전에 다른 태그 "lcb-old"을 넣으려고합니다 (필요한 경우 'lcb"을 다시 이동할 수 있도록). 어떻게해야합니까?

즉, 내가 모르는 위치 (즉, 변경 세트 ID)의 태그를 어떻게 복제 할 수 있습니까?

감사합니다.

답변

1

일반 태그와 마찬가지로 로컬 태그는 하나의 변경 집합 만 식별 할 수 있으므로 복제 할 수 없습니다. 그게 당신의 제목에서 질문에 대한 답변입니다.

두 번째 질문에 대해서는 동일한 변경 집합에 대해 여러 개의 태그를 사용할 수 있으므로 lcb-old 태그는 lcb 태그와 같은 위치에있을 수 있습니다. 다른 사람들을 위해했던 것처럼 추가하십시오.

세 번째 질문에 대해서는 미안하지만 아직 존재하지 않는 changeset에 태그를 추가 할 수는 없습니다. localtags 파일 내에서 tags는 쌍으로 추가됩니다 : changesetID 및 tag.

결론적으로, 내가하려는 일을 얻으려면 이전 lcb 태그에 lcb-old으로 태그를 지정하고 분기 끝에 새로운 lcb 태그를 추가하십시오. 새 태그를 설정해야 할 때마다 다음 명령을 사용하면 쉽게이 작업을 수행 할 수 있습니다.

hg tag -l --remove lcb-old 
hg tag -l --rev lcb lcb-old 
hg tag -l --remove lcb 
hg tag -l --rev tip lcb 
+2

예상대로 작동합니다. 필자가 올바르게 이해했다면, 더 짧은 방법은'--remove' 명령 대신에'-f' 플래그를 태그 복제에 사용하는 것입니다 :'hg tag -l -f -rev lcb lcb-old; hg 태그 -l -f --rev 팁 lcb'. – halloleo

관련 문제