기본 콘텐츠로 건너뛰기

입코딩 : 비텍스트 파일에 대한 형상관리(CVS Problem with non-text files)



어렸을때 오락실용 게임을 만드는 회사에서 사운드관련 일을 한적이 있는데 당시 야마하 음원 칩을 쓰는 기판엔 음악 시퀀스를 텍스트로 받아서 미디를 텍스트로 바꿔서 올리는 툴을 만들었다.

만일 그 시절에 git+github 같은 툴이 있었다면 음원소스는 바이너리, 그 음원소스가 위치하는 메타 정보는 텍스트로 분리해서 음악관련 협업작업을 할 수도 있었을텐데 하는 생각이 들곤한다.

이건 사실 바이너리 형태인 모든 파일포멧의 한계랄까 어쩔 수가 없다. 사실 스프레드시트 같은 것도 csv 같은 경우는 텍스트라서 오토머지가 되거든. 나머지는 안되고. 오히려 xlsx 같이 XML 기반인 경우 압축해제만 하면 괜찮지.

생각해보면 xlsx, docx, pptx같은 XML 기반의 office 파일의 경우 저장 > 자동 압축해제 > COMMIT & PUSH 의 저장 기작과 FETCH > MERGE > office 생성 > 열기의 과정을 지원해주면 됨

실제로 말이 되게 하려면 XML간 Diff를 좀 친숙하게 기존 형식으로 비교해서 보여주면 될 것 같지만 배보다 배꼽이 더 큰 작업이 될 수도 있겠다 o><;; 비텍스트인 객체간의 차이를 보여주려면 골치 아플테고;;

vba같은 스크립트로 만들어서 system명령을 호출하게 하는 방식으로 가능하게 할 수 있을 것 같긴 한데. 이 모든 난관을 다 극복하고 난 다음에도 여전히 형상관리 시스템에 대한 사용자 교육등등 극복해야할 과제는 남아있다.

간만에 입코딩을 했는데 돈 안되니까 일단 하지말자로 잠정 결론 짓는 걸로. 으하하. 가끔 뻘 개발이 하고 싶을때 이렇게 글로 가끔 풀어서 생각해보는 것도 나쁘지 않네.

입코딩으로 수천만원의 비용을 절약했어!

댓글

  1. Git 에선 이미 다 되고 있는거네. 어쨌든 만들필요 없는걸로!
    http://git-scm.com/book/ch7-2.html

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

세상 간단한 https(+secured websocket): Caddy

nginx, apache2 같은 걸로 매번 certbot 연동을 통해 https 하는게 지겨워서 알아보니 Caddy라는게 있더라. 설치법은 강하게 크기 위해 알아서 해본다. # cat /etc/caddy/Caddyfile your.shitty.site:8123 {   proxy / localhost:9123 {     websocket     transparent   } } 이건 외부에서 8123으로 들어오는 걸 내부적으로 9123로 맞춰서 https 맞춰주는 reverse proxy. 만일 port를 생략하면 # cat /etc/caddy/Caddyfile your.shitty.site {   proxy / localhost:9123 {     websocket     transparent   } } 기본포트인 443으로 되어 https://your.shitty.site 로 접속이 된다. 요새 말썽이던 cloudflare 버리고 netlify domain이랑 caddy를 쓰니까 앓던 이가 빠진 느낌. 이 조합은 당분간 계속 써야겠다 싶다.

저지연 오디오 생성 LLVC 사용기

https://github.com/KoeAI/LLVC 써봄 CUDA 11.8 버전 쓰고 있어 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 VC 없어서 설치 https://wikidocs.net/168848 참조 FAIRSEQ 관련 오류 https://github.com/facebookresearch/fairseq/issues/2908 pip install editdistance  설치 No CUDA runtime is found, using CUDA_HOME='C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8' 오류 멀쩡하게 있는데 안됨. pip install torch==2.1.0+cu118 torchvision==0.16.0+cu118 torchaudio==2.1.0+cu118 --extra-index-url https://download.pytorch.org/whl/cu118 다시 설치 set DISTUTILS_USE_SDK=1 이게 문젠가 설정하고 재도전 Using cached ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl (118 kB) Building wheels for collected packages: fairseq   Building wheel for fairseq (pyproject.toml) ... error   error: subprocess-exited-with-error   × Building wheel for fairseq (pyproject.toml) did not run successfully.   │ exit code: 1   ╰─> [1829 lines of output]       No CUDA runtime is found, usi...