개요
- 버전관리시스템(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)로 할 지, 파일로 할지 결정할 수 있다.
- 바이너리파일을 효율적으로 관리한다.