Skip to content
Posted on:May 30, 2006 at 04:08 AM

서브버전(Subversion)의 소개

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