2011-04-12 3 views
2

어떻게 Mercurial에서 병합 충돌 보고서를 할 수 있습니까?어떻게 Mercurial에서 병합 '충돌 보고서'를 할 수 있습니까?

두 개의 머리에서 파일의 충돌하는 두 개정판이 주어지면 각 머리에 부모와 두 개정 세트를 보여주는 보고서를 어떻게 출력 할 수 있습니까?

기본적으로 파일을 소유 한 개발자에게 '신고'를 보내서 병합을 가장 효과적으로 수행 할 수있는 방법을 설명 할 수 있습니다.

우리는 병합 도구로 BeyondCompare를 사용합니다. BeyondCompare에서이 작업을 수행 할 수있는 옵션이 없습니다.

답변

0

수정본은 모든 파일에 적용되므로 구상중인 보고서에 상관없이 파일마다 수정 정보가 없습니다.

hg merge으로 병합을 시작하고 병합 충돌이 발생한 경우 hg resolve --list을 수행하면 충돌하는 모든 파일의 목록을 가져올 수 있습니다. hg parents 명령은 병합 중에 병합중인 두 헤드를 나열합니다.

hg archive -I file1 -I file2 --revision head1 head1.zip과 같이 수정본 head1에있는 파일 file1과 file2가있는 보관 파일을 만들 수 있습니다. 충돌하는 모든 파일에 대해 그렇게하면 각 머리마다 보낼 수있는 것이 있습니다.

이상적으로 개발자가 병합을 당기고 병합하고 밀어 넣으라고 지시하는 것이 이상적입니다. 이것은 Mercurial 내에서 쉽게 처리되고 외부에서 서투르게 처리됩니다.

관련 문제