Program Tip

Mercurial로 어떻게 "전환"합니까?

programtip 2020. 11. 27. 21:09
반응형

Mercurial로 어떻게 "전환"합니까?


어떻게 무엇을해야합니까 svn switch의욕에합니까?

저장소의 다른 분기로 전환하기 위해 작업 디렉토리를 변경하는 것입니까?


hg update -r<REV>

업데이트 명령은 지정된 버전으로 전환됩니다.


switch 명령은 Subversion에서 두 가지 작업을 수행합니다.

  1. 저장소 내에서 새 URL을 미러링하도록 작업 복사본을 업데이트합니다. 이 동작은 ' svn update' 와 유사 하며 작업 복사본을 동일한 저장소 내의 브랜치 또는 태그로 이동하는 방법입니다.

  2. 구문 변경 만 반영하도록 작업 복사본 URL 메타 데이터를 다시 작성합니다. 이는 저장소의 루트 URL이 변경되지만 (예 : 체계 또는 호스트 이름 변경) 작업 복사본이 여전히 동일한 저장소 내의 동일한 디렉토리를 반영 할 때 사용됩니다.

hg update foo명령은 가장 밀접하게 당신이 말에서 전환하는 경우 이전의 일치 /trunk/branches/foo파괴한다.

후자를 수행하려면 간단히 편집하십시오 .hg/hgrc. 당신은 찾을 수 있습니다 [paths]모양이를 좋아하는 섹션 :

[경로]
기본값 = http://example.net/something

이 기본 푸시 / 풀 URL을 원하는대로 다른 것으로 변경할 수 있습니다. 다른 위치에서 자주 밀거나 당겨야하는 경우이 섹션에 다른 항목을 추가 할 수도 있습니다. 한 위치에서 당기고 다른 위치로 밀고 싶다면 default-push항목 을 추가 하십시오.


분기를 전환하려면 다음을 수행하십시오.

먼저 사용 가능한 분기를 확인하고 hg branches. 사용 가능한 모든 분기가 나열됩니다.

다음으로 현재 작업중인 분기를 확인하고을 입력 hg branch합니다. 이것은 현재 분기가 무엇인지 알려줍니다.

마지막으로 분기를 전환 ( 및 모든 로컬 변경 사항 지우기 )하려면을 입력 hg update -C name-of-branch합니다. 그러면 지정한 지점 이름으로 전환됩니다.

hg branch다시 입력하여 확인 하십시오.


원격 분기 '팁'으로 전환하려면 :

hg pull -u <remote_branch>

로컬 브랜치 (이미 최신 상태)의 경우 :

hg update -r <local_branch>

다른 대답은 "지점"이 "네트워크의 임의 위치에있는 저장소의 또 다른 복제본"을 의미하는 경우입니다. 그럴 수 없습니다.

즉, hg.a.com의 저장소와 해당 저장소 hg.b.com의 복제본이 주어지면 다음과 같은 명령이 없습니다.

hg switch hg.b.com .

(현재 디렉토리가 hg.a.com 복제본의 루트라고 가정하고 svn parlance 사용).

그러나 hg.a.com을 복제하고 해당 복제를 로컬로 복제 한 다음 (상대적으로 저렴해야 함) hg.b.com에서 가져와 거기에있을 수있는 추가 변경 사항을 선택할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/1156152/how-do-i-switch-with-mercurial

반응형