며칠 전에 개인적으로 쓰는 서브버전 저장소를 지인의 서버에서 제 서버로 옮겨 오면서 "어쩌면 이렇게 해도 되지 않을까?" 하고 시작한 것이 지금까지 왔습니다. -_-; 뭔 짓을 했냐 하면 대강 이렇게 생겼습니다.
쉽게 말하면 서브버전만으로 ViewVC 비슷한 것 만들기라고 할 수 있겠습니다. 네. 농담이 아닙니다.
서브버전을 WebDAV를 쓰도록 설정하면 저장소에 웹으로 접속했을 때 저장소 안에 있는 파일들의 목록을 들여다 볼 수 있습니다. 물론 이 목록은 꽤 밋밋하게 생겼지만 SVNIndexXSLT를 사용하여 XML 출력을 변환해 보여 줄 수 있는데, 이 변환된 HTML에서 XMLHttpRequest(다들 ajax라고 부르는 그...)를 사용해서 더 자세한 정보를 보여 주는 것입니다.
우리 나라에서 프로그램을 GPL 하에 두고 개발하다보면 필연적으로 만나게 되는 몇가지 문제점들이 있다. 가장 기본적으로는 대한민국에서 GPL을 어디까지 인정해 주느냐에 따른 GPL의 효용성에 대한 의문부터 시작되지만 이 이야기는 긴 주제이니 언젠가 다음에 다루어 보기로 하고, 좀 더 간단한 이야기들을 해 보겠다.