서브버전(Subversion)의 소개


개요– 버전관리시스템(Version Control System)이다.

– CVS의 대체품이다.
– 라이센스 : Apache/BSD-style open source license.
– 2006-04-27 현재 버전 1.3.1

기능– 모든 cvs의 기능을 다 가지고 있다.

– 디렉토리, 파일이름변경, 복사, 파일메타데이타가 버전관리된다. (cvs의 단점이었던)
– Commit이 Atomic이다..???
– 전체 commit이 성공해야 비로서 commit이 완성된다. 부분적으로 commit되는 거 없다.
– Revision number가 commit당 하나씩 나온다. file당이 아니라
– 리비전 당 버전이 나온다.
– 아파치 2.x랑 붙어서 WebDAV/DeltaV 프토토콜을 사용한다.
– 인증, 패스당 인증, wire compression(?), rep browsing이 가능한다.
– 독립서버도 된다.
– 아파치 없이도 된다. inetd를 통해서
– 기본 인증, 권한 설정이 가능하다.
– Branching/ Tagging이 싸다 (Constant)
– Client/Server, Layered library 설계
– 비용은 전체량에 따라 증가하는 것이 아니라 변화량에 따라 증가한다.
– Repository를 데이타베이스(버클리DB)로 할 지, 파일로 할지 결정할 수 있다.
– 바이너리파일을 효율적으로 관리한다.</p>