소프트웨어 개발
핵심116
Subversion(서브버전, SVN)
출제 빈도
0회
원본 36쪽
Subversion은 CVS를 개선한 것으로, 아파치 소프트웨어 재단에서 2000년에 발표하였다.
클라이언트/서버 구조로, 서버(저장소, Repository)에는 최신 버전의 파일들과 변경 내역이 관리된다.
서버의 자료를 클라이언트로 복사해와 작업한 후 변경 내용을 서버에 반영(Commit)한다.
모든 개발 작업은 trunk 디렉터리에서 수행되며, 추가 작업은 branches 디렉터리 안에 별도의 디렉터리를 만들어 작업을 완료한 후 trunk 디렉터리와 병합(merge) 한다.
커밋(Commit)할 때마다 리비전(Revision)이 1씩 증가한다.
클라이언트는 대부분의 운영체제에서 사용되지만, 서버는 주로 유닉스를 사용한다.
소스가 오픈되어 있어 무료로 사용할 수 있다.
CVS의 단점이었던 파일이나 디렉터리의 이름 변경, 이동 등이 가능하다.