Patch
-
오픈소스 개발의 기본 소양 - diff and patchIT/101 2011. 9. 6.
모든 개발에 있어서 코드의 변경사항을 관리하는 것은 큰 이슈의 한 부분이다. 그렇기 때문에 SVN, CVS등의 소스버전 컨트롤 Tool이 존재하는데, 오픈 소스 처럼 많은 사람에 의해서 관리되는 소스코드에 대해서 소스 버전 컨트롤 모두 제공해 줄 수 없는경우소스의 변경사항을 출력해주는 diff 명령어그리고 diff의 결과물을 소스코드의 반영시켜주는 patch 명령어 로 사용되고 있다. 오픈 소스들은 메일을 통하여 diff 명령어로 만들어진 내용의 결과물 파일을 전달하면, 관리자는 patch 명령어로 변경사항을 임시로 반영하고 검토, 테스트하여 안정성이 보장되면 해당 변경사항을 소스버전 컨트롤에 변경사항을 추가시키는 프로세스를 거치게 된다. 외쿡 오픈소소의 버그를 발견해서 수정된 코드를 통째로 첨부하여 그..