주제: 텍스트큐브 저장소 이전 안내
텍스트큐브 공지사항에서 알려드린 바와 같이, 텍스트큐브의 소스코드 버전관리 시스템이 subversion에서 mercurial로 교체되었습니다.
※ 공지 참조 : http://notice.textcube.org/ko/221
Mercurial은 분산형 버전 관리 시스템(DVCS; Distributed Version Control System)입니다. 요즘 개발자 커뮤니티에서 많이 뜨고 있는 git과 같다고 생각하면 됩니다.
주요 특징으로,
저장소를 통째로 복사(clone)하여 로컬에서 지지고 볶는다. -> 오프라인 개발 이력 관리 가능
branch와 merge가 매우 자주 일어나는 일이라는 철학을 가지고 만들어졌으며 이러한 동작이 매우 가볍고 빠르다. -> 메인 트리는 중앙 저장소와 계속 동기화를 유지하면서 자신만의 customized 트리를 만들고 이력 관리하면서 지속적으로 merge하는 것이 편리하다.
위와 같은 특징들을 지원하기 위해 저장소 크기가 작고 속도가 빠르다. (6.5GB svn repo -> 100MB hg repo)
clone된 저장소는 그 자체로서 독립된 저장소이기 때문에, 다양한 개발프로세스 도입이 가능하다. -> 조직 규모가 커질수록 개발팀 단위 통합과 테스트 후 검증된 코드만 최종적으로 중앙 저장소에 반영하는 기업형 모델이나, 다른 개인이나 그룹이 쉽게 fork할 수 있도록 장려하는 오픈소스 문화에 적합
사실 이들 특징은 git과도 일맥상통합니다만, TortoiseHg의 Windows 지원이 좀더 빨랐다는 점, subversion과 명령어 체계가 비슷하여 기존 사용자가 학습하기 쉽다는 점, 그리고 Google Code에서 지원한다는 점 때문에 mercurial을 선택하게 되었습니다.
생소하신 분들은 일단 스크린샷이 첨부된 한글 설명을 한번 보시면 조금 더 감이 올 것입니다.
mercurial 채택으로 인해 중앙 저장소에 의존적이지 않은 창의적인 fork가 많이 나오길 기대합니다.
새 mercurial 저장소에 접근하기 위한 방법은 trac 첫 페이지 하단 안내를 참고하시면 됩니다.
덧) 이 글을 쓰면서 알았는데 웹서버 이전 및 설정 문제로 한동안 포럼 글쓰기가 불가능했더군요. 수정했습니다. ㅠㅠ
내면에 귀를 기울여 보자.