2011-11-10 2 views
11

나는 Mercurial을 사용하고 있으며 원격 저장소에서 변경 집합을 가져온 후에는 rebase를 사용하여 SVN과 쉽게 동기화 할 수 있습니다.Pull-> Rebase 작업 후에 TortoiseHg Workbench에서 시각적으로 "hg rebase - continue"를 수행하려면 어떻게해야합니까?

리베이스 중에 병합 충돌이있는 경우 수정 한 후 hg rebase --continue을 실행해야합니다. 이것은 큰 문제는 아니지만 팀원을 Hg로 이동시키고 명령 줄은 모든 사람들이 배우기에 너무 까다 롭기 때문에이 작업을 수행하는 "시각적"방법을 원합니다.

TortoiseHg Workbench (v 2.2) GUI만을 사용하여 리베이스하는 동안 continue 옵션을 어떻게 실행할 수 있습니까?

+0

팀원을 Hg로 이전 할 때 SVN 저장소를 Hg로 변환하지 말고 SVN으로 유지해야합니까? 변환을 수행하면 리베이스 할 필요가 없기 때문에 워크 플로가 더 간단 해집니다. –

+0

좋은 지적이지만 우리는 잠시 동안 우리에게 일종의 "안전망"을주기 위해 물건을 SVN으로 유지할 것입니다. – codekaizen

답변

13

TortoiseHG에서는 GUI를 사용하여 전체 rebase를 수행 할 수 있으므로 hg rebase을 수동으로 실행할 필요가 없습니다. 수정본을 마우스 오른쪽 버튼으로 클릭하고 Modify history->Rebase...을 선택하십시오.

이미 rebase를 시작했고 GUI를 통해 rebase --continue을 실행하려면 TortoiseHG를 실행하고 수정본을 마우스 오른쪽 버튼으로 클릭하고 Modify history->Rebase...을 선택하십시오. TortoiseHG는 완료되지 않은 rebase를 감지하여 rebase --continue을 자동으로 실행합니다.

+0

예, 이것은 매력처럼 작동했습니다. 그러나이 메뉴에 액세스하려면 리비전 (모든 버전)을 마우스 오른쪽 버튼으로 클릭해야합니다. – codekaizen

+9

또한이 메뉴를 표시하려면 hg의 rebase 확장을 활성화해야합니다. GUI에서도이 작업을 수행 할 수 있습니다. 설정 대화 상자로 이동 한 다음 확장 탭으로 이동하면됩니다. – PhoneixS

+1

이 옵션을 사용하려면 설정에서 사용하도록 설정해야합니다. 설정 -> 확장 -> mq 및 rebase 모두 ​​좋습니다. – MrFox