여러 명이서 프로젝트의 버전 관리 및 각자 만든 소스의 통합과 같은 문제를 해결하기 위해 사용합니다. 즉 저장소(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 한 파일의 수정사항을 갱신