Development

diff 한 내용을 html 파일로 저장

chbae 2023. 5. 11. 05:07
728x90

프로젝트를 진행하는데 SOP branch와 mainline branch의 갭을 메꾸기 위한 데이터가 필요했다. PM에게 전달하기 위해 보기 편한 형태로 추출하기 위해서 diff한 내용을 html 파일로 저장을 했다.

 

Yocto에서 빌드를 하면 installed-packages.txt파일을 추출할 수 있고 양쪽 branch간에 정보를 비교할 수 있다. 다행히 필자의 회사에서 semantic versioning을 적용하기 위해 yocto recipe에 PV를 PV = "1.0.0+git${SRCPV}"와 같이 잘 사용하고 있었다. package 이름에 이 버전이 잘 반영되어 비교하기 쉬웠다.

 

이제 두 파일을 diff 명령어로 양쪽에 보기 좋게 y옵션을 사용하여 diff파일을 만들었고 최종적으로 vim에서 -c TOhtml 옵션을 사용하여 html 파일을 만들었다.

 

$ diff -y a b > test.diff
$ vim test.diff -c TOhtml -c ":saveas test.html" -c ":q" -c ":q"

 

test.html 파일이 만들어지고 side-by-side로 변경사항이 보기 쉽게 나열되어 있다. 한가지 살짝 아쉬운 점은 보기 쉽게 색깔을 넣었으면 했는데 아직 찾지를 못했다.