TortoiseHg 패치 적용


105

TortoiseHg를 사용하면 변경 사항의 패치 파일을 다른 사람에게 이메일로 보낼 수 있지만 패치 적용을 지원합니까?

그렇다면 TortoiseHg를 사용하여 패치를 어떻게 적용합니까?

솔루션 도움을 주신 @Will Bickford 에게 감사드립니다 . TortoiseHg 사이트 에서 TODO로 나열된이 기능을 방금 발견 했습니다 .


아마도 우리는 TortoiseHg에 "import dialog"를 도입 할 것입니다. :) 0.9는 2009 년 11 월에 출시 될 것입니다.
kuy

그러길 바라지 만 아직 0.9 로드맵에서 보지 못했습니다. 그래도 TortoiseHg 팀이 함께 행동하는 것 같아서 너무 오래 걸릴 것 같지 않습니다.
Michael La Voie

답변:


108

리포지토리 탐색기에서 리포지토리> 가져 오기 ...


좋은 전화. V1.0 패치부터 가져 오기는 TortoiseHg의 일부입니다
Michael La Voie

이것은 또한 (주로?) 내보내기 와 같은 방식으로 컨텍스트 메뉴에서 액세스 할 수 있어야합니다 .
Piotr Dobrogost

평범하고 간단합니다!
DanielV

50

TortoiseHg에는 이에 대한 기본 지원이없는 것 같습니다. 명령 프롬프트에서 다음을 시도하십시오.

hg import my-patch-file.patch

Mercurial repo 및 작업 복사본에 패치를 적용해야합니다.

첫 번째 찌르기 답변

패치 파일을 마우스 오른쪽 버튼으로 클릭하고 "Apply patch ..."를 선택할 수 있어야합니다. 이것이 다른 TortoiseX 클라이언트에서 작동하는 방식입니다. 패치 파일을 생성 된 동일한 디렉토리 경로에 저장해야합니다.

테스트를 위해 TortoiseHg 0.8.1 다운로드 중 ...


제안 해 주셔서 감사합니다. 그 옵션이 보이지 않습니다.
Michael La Voie

네, 다운로드했고 당신이 언급 한 "이메일 패치"기능을 찾는 데 시간이 좀 걸렸습니다. Tinkering ...
Will Bickford

도움을 주셔서 감사합니다. 향후 릴리스에 추가 될 예정입니다.
Michael La Voie

3
좋은. --no-commit커밋을 방지 하려면 매개 변수를 사용하세요 .
ivkremer

9

또한 주목할만한 점은 "Repository Explorer, Synchronize> Import ..."(내부적으로 "hg import"를 수행함)가 자동으로 " commit "을 수행한다는 것 입니다. 항상 원하는 동작은 아닙니다.

다른 가능성은 unix "patch"명령을 사용하거나 (Windows에서는 아마도 cygwin 버전을 사용함) "--no-commit"옵션과 함께 "hg import"를 직접 사용하는 것입니다. 둘 다 작업 디렉토리를 변경하고 변경 사항을 검토하고 나중에 수동으로 커밋 할 수 있습니다.


별도의 분기에 두 개의 수정 된 이미지가 있고 패치를 통해 변경 세트를 기본 분기에 병합하고 싶습니다. 그러나 수입은 아무것도하지 않습니다. 창을 닫고 업데이트도하지 않습니다. 무엇이 잘못 될 수 있습니까? 로그에도 아무것도 인쇄되지 않습니다!
Ε Г И І И О

8

1.0에서는 Workbench에서 : 저장소> 가져 오기 ...


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