통합 패치: diff 파일만 사용

통합 패치: diff 파일만 사용

diff 파일의 실제 파일 없이 작동하는 diff 파일을 만드는 것이 가능합니까?

예: /a 폴더와 a: /b의 복사본이 있습니다. /b에서는 여러 파일을 편집하고 .diff 파일을 만듭니다. /a 폴더를 업데이트하는 데 사용할 수 있도록 이 파일을 다른 사람에게 보냅니다.

diff -ENwbur ab > file.diff를 사용하여 diff 파일을 만듭니다.

그런데 상대방은 어떤 명령어를 사용하는 걸까요?

답변1

다른 사람은 이 패치만 사용할 것입니다. 먼저 다음을 시도해 보십시오.

patch --dry-run -p0 < file.diff

"diff"에 폴더 인수를 전달하는 방법과 패치를 적용하는 폴더에 따라 -p 옵션을 조정(또는 제거)해야 할 수도 있습니다. 자세한 내용은 패치 매뉴얼 페이지를 확인하세요. 그러나 -p0일반적으로 다른 사람이 패치를 만든 "같은 위치에" 패치를 적용하면 잘 작동합니다.

패치 명령이 거부 없이 작동하는 것을 확인한 후에는 --dry-run실제로 적용하기 위한 옵션을 제거할 수 있습니다.

관련 정보