SVN 주요 용어 설명
trunk·리비전·재통합처럼 SVN 문서와 실무 대화에서 바로 튀어나오는 용어들을 저장소·버전 관리·작업 상태·병합·접근 제어 다섯 갈래로 묶어 정리한 용어집.
mindmap
root((SVN 용어))
저장소 관련
Repository
Working Copy
Trunk
Branch
Tag
버전 관리
Revision
Head
Base
Commit
Update
작업 상태
Modified
Added
Deleted
Conflicted
병합 관련
Merge
Reintegrate
Cherry-pick
Sync
접근 제어
Lock
Unlock
Switch
Checkout
1. 저장소 관련 용어
Repository (저장소)
- 모든 프로젝트 파일과 변경 이력을 저장하는 중앙 데이터베이스
- 서버에 위치하며 모든 버전 정보 보관
Working Copy (작업 복사본)
- 로컬에서 작업하는 파일들의 복사본
- Repository의 특정 버전을 로컬에 체크아웃한 상태
Trunk (트렁크)
- 프로젝트의 메인 개발 라인
- 안정적인 코드가 유지되는 주요 브랜치
Branch (브랜치)
- 독립적인 개발을 위해 분기된 개발 라인
- 새로운 기능 개발이나 버그 수정에 사용
Tag (태그)
- 특정 시점의 스냅샷
- 주로 릴리스 버전을 표시하는데 사용
2. 버전 관리 용어
Revision (리비전)
- 저장소의 특정 시점 상태
- 커밋할 때마다 순차적으로 증가하는 번호
Head
- 저장소의 최신 리비전
- 가장 최근에 커밋된 상태
Base
- 작업 복사본이 기반으로 하는 리비전
- 마지막으로 업데이트 받은 상태
Commit (커밋)
- 로컬 변경사항을 저장소에 반영
- 새로운 리비전 생성
Update (업데이트)
- 저장소의 변경사항을 작업 복사본에 반영
- HEAD 리비전과 동기화
3. 작업 상태 용어
Modified (수정됨)
- 로컬에서 파일이 변경된 상태
- 아직 커밋되지 않은 변경사항
Added (추가됨)
- 저장소에 새로 추가될 파일
- svn add 명령으로 추가된 상태
Deleted (삭제됨)
- 저장소에서 삭제될 파일
- svn delete 명령으로 표시된 상태
Conflicted (충돌)
- 다른 변경사항과 충돌이 발생한 상태
- 수동 해결이 필요한 상태
4. 병합 관련 용어
Merge (병합)
- 서로 다른 브랜치의 변경사항을 통합
- 충돌이 발생할 수 있는 작업
Reintegrate (재통합)
- 브랜치의 모든 변경사항을 trunk로 병합
- 브랜치 작업 완료 시 사용
Cherry-pick (체리픽)
- 특정 리비전만 선택적으로 병합
- 필요한 변경사항만 가져올 때 사용
Sync (동기화)
- 브랜치를 상위 브랜치와 동기화
- 최신 변경사항 반영
5. 접근 제어 용어
Lock (잠금)
- 파일을 독점적으로 수정하기 위해 잠금
- 다른 사용자의 수정 방지
Unlock (잠금 해제)
- 잠긴 파일을 해제
- 다른 사용자가 수정 가능하도록 함
Switch (전환)
- 작업 복사본의 URL을 변경
- 다른 브랜치로 전환할 때 사용
Checkout (체크아웃)
- 저장소에서 작업 복사본 생성
- 로컬에서 작업 시작할 때 수행