728x90

형상관리의 대중적으로 대표적인 Tool 중 하나인 SVN에 대해서 공부해보려고 합니다.

형상관리는 간단히 얘기해서 "소스의 변화/history들을 관리"라고 생각하면 됩니다.

 

형상관리의 대표 적인 툴 중 하나인 SVN은

여러 명이서 프로젝트의 버전 관리 및 각자 만든 소스의 통합과 같은 문제를 해결하기 위해 사용합니다. 즉 저장소(Repository)를 만들어 그곳에 소스를 저장해 소스 중복이나 여러 문제를 해결하기 위한 형상관리 Tool입니다.

 

그럼 SVN에서 사용하는 대표적인 용어들을 찾아서 정리해보았습니다.

 

1. Repository(저장소)

Repository는 단순하게 얘기하자면 집이라고 생각하면 된다.

모든 프로젝트 파일 및 변경정보가 저장되는 장소입니다. 한 프로젝트마다 하나의 집(Repository)이 필요하며, 네트워크(SVN 주소 공유)를 통해 Repository에 접근하여 commit, update, delete , branch 추가 등 다양한 기능들을 사용합니다.

 

2. Trunk

Repository에서 가장 중추가 되는 소스의 저장소라고 생각하면 됩니다. 가장 중심이 되는 Directory로 개발 소스를 commit 하거나 할 때 주로 이 부분에 commit 해서 사용합니다.

 

3. Branch

Trunk가 중추가 되는 소스의 저장소라면 Branch는 프로젝트의 가지라고 생각하면 되며, 각각의 프로젝트 안에 프로젝트로 소스 관리를 하는 저장소입니다. Branch에서 소스 작업을 하고 후에 Trunk와 소스를 Merge 하여 사용합니다.

 

4. Check out

저장소(Repository)에 있는 파일들을 내 local 저장소에 다운로드하는 것입니다.

 

5. Commit

Local 저장소의 변경된 내용을 Repository에 전송 / Check out 한 파일의 수정사항을 갱신

 

6. Update

Local 저장소에 있는 파일들을 Repository에 최신 버전으로 Update

 

7. Revert

Local 저장소의 내용을 이전 상태로 돌림.

 

 

 

 

 

반응형

'형상관리 > SVN' 카테고리의 다른 글

Linux svn repository 저장소 생성  (0) 2021.07.02
리눅스 svn 계정 추가 및 변경  (0) 2021.06.09

+ Recent posts