TortoiseHG로 분기하는 방법


218

평가를 위해 TortoiseHg 1.0을 다운로드했습니다. 내 인생에는 지점을 만드는 방법을 알 수 없습니다. 브랜치 (예 : 저장소 브라우저)를 이해하는 것처럼 보이지만 브랜치를 만드는 방법을 찾지 못하는 것 같습니다. DVC의 많은 장점 중에서 경량 브랜칭이 있기 때문에 이것은 기본적인 기능처럼 보입니다.

나는 주변을 둘러 본 적이 있고이 주제에 대해 많은 토론을 찾을 수 없었습니다 (적어도 최신 버전의 경우).

업데이트 : 그래서 나는 "새로운 지점"문제에 대답하기 위해 아래에 Chad Birch의 답변을 표시했습니다. 그가 정확히 지적했듯이 커밋을 한 다음 분기 버튼을 클릭하면 새 분기를 만드는 지점 유지 관리 대화 상자가 나타납니다. 나는 그들이 우리에게 컨텍스트 메뉴 옵션을 주었으면 좋겠다. 브랜치가 시작되면 다음 자연 문제는 병합 방법에 관한 것입니다. 이 옵션은 리포지토리 탐색기에 묻혀 있습니다. 다른 지점의 헤드를 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 "Merge with ..."를 선택하십시오.


완전히 직관적이지 않은 워크 플로우 측면에서 분기가 심각하게 묻혀 있습니다. 분기와 커밋은 매우 별개의 작업이므로 커밋 UI 내에 분기를 깊이 파 묻는 것은 의미가 없습니다. 일반적으로 브랜칭 하기 전에 커밋 할 때 커밋 UI를 살펴 보는 일은 일어나지 않았습니다. 분기는 2016 년 중반까지도 여전히 효과적으로 문서화되지 않았습니다 . 차드 버치 (Chad Birch)는 브랜치 문서화에 필요한 것을 지적합니다. 그것은 여전히 ​​끔찍하지만, 그가 지적했듯이, 그는 메신저
일뿐입니다

답변:


213

docs에 표시된 것처럼branch: default 커밋 대화 상자의 상단 근처 에있는 버튼을 클릭 하고 새 브랜치 이름으로 변경하기 만하면 됩니다.


30
아, "이 버튼을 누르면 지점 유지 관리 대화 상자가 열립니다"라는 메시지가 나타납니다. 실제로 대화 상자가 열리면 분기를 만들 수 있지만 "문서에 표시된대로"라는 문과 관련하여 문제가 발생합니다. 찾을 수있었습니다. TortoiseHg에서 두 번째 클래스 처리를받을 수있는 분기가 무엇인지 궁금합니다 (첫 번째 클래스 컨텍스트 메뉴 옵션 인 다른 Tortoise * 도구). :-)
Michael Tiller

31
오, 나는 "RTFM"이나 그와 같은 방식으로 모욕하려고하지 않았으며, 관련 페이지로 연결되는 문구가 필요했습니다. 어쩌면 "문서에 모호하게 암시 된"것이이 상황에서 더 적절했을 것입니다.
차드 버치

1
땀 없습니다. 나는 모욕하려고하지 않았다. 나는 당신이 분명히 언급되지 않았기 때문에 당신이 실제로 문서의 줄 사이를 읽어야한다는 답을 얻기 위해 온 그 링크를 보려고 온 누군가에게 분명히하고 싶었습니다.
Michael Tiller

8
최신 Mercurial 버전 hg push --new-branch에서는 새 브랜치를 원격 저장소로 푸시 해야 합니다. TortoiseHg에서이를 수행하는 방법 은 stackoverflow.com/questions/2365483 을 참조하십시오 .
피터 그레이엄

26

TortoiseHg로 새 브랜치를 시작하려면 Commit ...을 누른 다음 Commit 메시지 위에서 Branch를 누른 다음 "새 이름의 브랜치 열기 :"


9

새 브랜치를 원격 저장소로 푸시하려면 "새 브랜치 푸시 허용"옵션 아래의 동기화 탭에 확인란이 있습니다. 바로 그 후에 다시 꺼야합니다.


8

대부분의 경우 수은에서는 clone지점을 만드는 저장소입니다.

그런 다음 편집하고 커밋 한 후에 별도의 리포지토리를 병합 할 수 있습니다.

디스크 공간을 많이 차지하는 것처럼 들릴 수 있지만 대부분의 운영 체제에서 수은은 파일을 복사하는 대신 하드 링크를 만듭니다. 어쨌든 디스크 공간은 일반적으로 저렴하며 로컬이기 때문에 다소 빠릅니다.

당신이 그것에 대해 생각하면, 모든 "체크 아웃"(svn 용어로) 또는 "복제물"(수은 용어로)은 아마도 다시 병합되는 브랜치이므로 클론이 브랜치를 만드는 일반적인 방법이라는 것이 합리적입니다.


11
기능 분기에는 편리하지 않습니다.
Tower

동의했다. 버전 1 안정 분기 및 버전 2 안정 분기와 같이 장기 실행 (반영구) 분기가있는 경우 명명 된 분기 를 사용하려고합니다 . 수은 지점 문서 도 참조하십시오 .
blokeley

11
-1. 이것은 최선의 해킹입니다. 로컬 저장소를 따르는 경우 로컬 변경 사항을 적용 할 수 없으므로 분기 복제가 전혀 작동하지 않습니다. 즉, 작업중인 다른 개발자와 지점을 공유 할 수 없습니다. 분기하는 올바른 방법은 리포지토리 내에 명명 된 분기를 만드는 것입니다.
피터 그레이엄

8
클로닝은 여전히 ​​공식적인 수은 서적이 '큰 그림'지점 hgbook.red-bean.com/read/를 추천하는 방법입니다… 메신저를 쏘지 마십시오.
blokeley

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.