요즘 IT 회사들은 주로 Git을 많이 사용하지만, 형상관리 툴로 SVN도 많이 사용합니다. 물론 SI업체들은 SVN을 대체로 많이 사용합니다.

그래서 오늘은 SVN(Subversion)에 관해서 기본적인 개념을 정리하도록 하겠습니다!
(아래 SVN 개념들은 아파치에서 무료로 제공하는 SVN Book을 참고하여 정리했습니다)

 

 

1. SVN 개념

 

1.1 Repository

Repository는 저장소 입니다.  SVN은 중앙관리 방식으로 Repository를 생성하면, Client가 Repository에 연결해서 내려받아 Read/Write하는 방식입니다. (그림 1 참고)

 

 

1.2 충돌방지 LOCK

SVN의 특징 중 하나는 Lock 시스템입니다. 현재 작업중인 파일들은 다른사람이 사용하지 못하게 Lock을 걸어두어 
여러 사람들이 동시에 수정하여 발생하는 문제를 방지할 수 있습니다.

그림 2. SVN Lock System

 

1.3 Basic Work Cycle

그림 3을 참고하여 SVN의 기본 Cycle을 이해한다면 SVN 사용의 이해는 크게 무리가 없을 것 입니다.

 

그림 3. SVN basic Work Cycle

 

1.4 SVN 관리Tool

SVN은 관리 툴은 VisualSVNServer.msc, VisualSVNShell.exe을 통해 관리가 가능합니다.
SVN Server 관리 툴은 VisualSVNServer.msc 이며 https://www.visualsvn.com/server/download/ 에서 다운 받을 수 있습니다.

사진 1. VisualSVNServer.msc

 

물론 Linux의 경우 쉘로 관리하며, Windows에서도 VisualSVNShell.exe을 통해 쉘로 관리할 수 있습니다.
VisualSVNShell.exe은 VisualSVNServer를 설치하면 폴더내에 같이 설치 됩니다.

사진 2. VisualSVNShell.exe

 

SVN을 바로 사용하기 위해서 알아야 할 가장 기본적인 내용과 사용 Tool에 관해 정리했습니다.
용어 정리와 Command들은 나중에 정리하겠습니다!!

'IT > SVN(Subversion)' 카테고리의 다른 글

SVN Shell 주요 명령어, Git 명령어 비교  (0) 2019.09.26
SVN Repository 만들기  (0) 2019.09.26

+ Recent posts