본문 바로가기

공부

SVN이란?

1. SVN이란?
-SubVersion의 줄임말
-중앙집중관리식 형상관리 소스 관리 툴

2. SVN 중앙 집중식 버전 관리 시스템 (Centeralized Version Control System; CVCS)
-버전 관리되는 모든 파일을 저장하는 하나의 서버 존재
-중앙 서버에서 파일들을 가져오는(checkout) 다수의 클라이언트 존재
-프로젝트 소스는 SVN 서버의 Trunk라는 곳에 위치
-자신의 Local에 Trunk의 소스를 다운 받아(update) 수정 및 추가 후  다시 업로드(commit)하는 방식
-내 로컬 pc에서 commit을 하면 바로 중앙저장소에 반영.

(중앙 서버에 문제가 생길 시 다른 사람과의 협업이나, 진행중이던 버전관리에 문제가 생긴다는 단점 존재)

cf) GIT 분산 버전 관리 시스템(Distributed Version Control System; DVSC)
-파일들의 어느 버전에 대한 기록인 스냅샷을 가져오는 것이 아니라 저장소(Repository) 히스토리와 모든 것을 통째로 복사

(중앙서버의 문제가 있어도 클라이언트 PC의 소스를 통한 원상 복구 가능)

3. SVN을 통한 형상관리 툴
-TortoiseSVN
https://tortoisesvn.net/downloads.html