패치 차이점 파일

패치 차이점 파일

0.85 “MTR”의 tarball 버전을 다운로드했습니다 ->http://www.bitwizard.nl/mtr/ 그리고 그것을 설치했습니다.

나중에 나는 0.86 diff 파일이 존재한다는 것을 알았습니다. 패치할 의도로 다운받았는데, 패치 명령을 어떻게 사용하는지 헷갈립니다. 가장 먼저 고민되는 것은 원본 파일명을 알아야 한다는 점이죠? 그런데 폴더에 mtr.0.85 또는 이와 유사한 파일이 없습니다.

원본 파일이 무엇인지 어떻게 알 수 있나요? 어떤 조언이라도 대단히 감사하겠습니다.

편집: diff 파일에는 다음 내용이 있지만 이 명령을 아무 소용이 없도록 시도했습니다.

INSTALLING diff --git a/SECURITY b/SECURITY index 6cfc40b..4ff73a9 100644 --- a/SECURITY +++ b/SECURITY @@ -7,15 +7,16 @@ minimal. Or you can make mtr setuid-root, and the following applies to you...`

"patch mtr mtr-0.86.diff"를 실행하면 다음 출력이 렌더링됩니다. HUNK #1 FAILED AT 16.. 9개 Hunk가 모두 실패할 때까지.

ftp://ftp.bitwizard.nl/mtr/mtr-0.86.diff

답변1

당신이 가지고있는 것은자식 비교(일반적인 diff명령이 아님) 이를 적용하기 위해 일반적인 절차를 사용하지 않습니다 patch. 대신 git 도구 "apply"를 사용할 수 있습니다.

추가 자료:

답변2

diff가 제공 되면 git(1)이를 사용해야 합니다 git apply( git대부분 diff(1)통합된 형식을 사용하지만 일부 git 관련 처리를 추가합니다).

패치 적용이 실패하면 (a) 패치가 깨졌거나(예: 행 제거/파기, 탭 확장, 다른 줄 끝 규칙) 또는 (b) 패치를 적용하려고 할 수 있습니다.다른기본 사항(겹치는 수정 사항이 없고 변경 사항이 패치된 영역을 너무 많이 이동하지 않는 경우 작동합니다).

패치가 적용되지 않으면 거부 내용이 포함된 파일을 부산물로 가져와서 누락된 변경 사항을 수동으로 적용해 볼 수 있습니다. 단지 중간 단계를 자주 저장하도록 하세요. 잘못 적용된 변경 사항으로 인해 약 30개의 항목이 거부되는 전체 혼란을 다시 실행해야 하는 것은 재미가 없습니다.

이것이 어딘가에서 제어된 경우 git풀/복제 권한을 요청하는 것이 더 쉬울 수 있습니다.

관련 정보