Mercurial로 어떻게 "전환"합니까?
어떻게 무엇을해야합니까 svn switch
의욕에합니까?
저장소의 다른 분기로 전환하기 위해 작업 디렉토리를 변경하는 것입니까?
hg update -r<REV>
업데이트 명령은 지정된 버전으로 전환됩니다.
switch 명령은 Subversion에서 두 가지 작업을 수행합니다.
저장소 내에서 새 URL을 미러링하도록 작업 복사본을 업데이트합니다. 이 동작은 '
svn update
' 와 유사 하며 작업 복사본을 동일한 저장소 내의 브랜치 또는 태그로 이동하는 방법입니다.구문 변경 만 반영하도록 작업 복사본 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
'Program Tip' 카테고리의 다른 글
Python 날짜 비교 (0) | 2020.11.27 |
---|---|
SELECT DISTINCT가 지정된 경우 ORDER BY 항목이 선택 목록에 나타나야합니다. (0) | 2020.11.27 |
Java SE 6에서 Sun JVM의 기본 최대 힙 크기는 얼마입니까? (0) | 2020.11.26 |
SBT : 기본이 아닌 프로젝트의 기본 클래스에 대한 명령 줄 '실행'을 시작합니다. (0) | 2020.11.26 |
브라우저 뒤로 버튼으로 되돌아 가면 양식의 모든 필드를 지 웁니다. (0) | 2020.11.26 |