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로 변경사항이 보기 쉽게 나열되어 있다. 한가지 살짝 아쉬운 점은 보기 쉽게 색깔을 넣었으면 했는데 아직 찾지를 못했다.

728x90