반응형
# SVN (Subversion)
- 형상관리, 소스 관리 툴
- 버전 관리 시스템의 한 종류로서, Git과 같은 종류의 소프트웨어이며, 서버 클라이언트 모델을 따른다.
## Subversion 서버
- 사내 서버에 설치되어 있고, 사내 인프라 담당자가 관리한다.
- http://svn.mcnc.co.kr/svn/프로젝트명
## Subversion 클라이언트
- 커맨드 명령어로 조작이 가능하다.
- Tortoise SVN : 가장 많이 사용되는 클라이언트이다.
- Subversion SVN Team Provider : 이클립스 플러그인으로 제공된다.
## Repository
- 파일이 저장되는 원격 저장소를 의미한다.
## Revision
- 0 부터 1씩 증가하는 유일한 값으로, 저장소 내 변경이 발생했을 때마다 증가한다.
- Merge 등을 할 때 기준이 될 수 있다.
- 가장 최근 리비전을 HEAD Revision 이라고 한다.
## Working Copy
- Repository에서 체크아웃을 통해 내려 받은 개발자 로컬 PC에 있는 복사본을 의미한다.
## Checkout
- 원격 저장소(Repository)의 파일을 로컬 저장소(Working Copy)로 내려 받는다.
## Add
- Local 파일을 서브비전이 관리하는 파일로 등록한다.
## Update
- Local의 파일을 Repository와 비교하여 최신 버전의 상태로 갱신한다.
- 동일한 파일을 Repository와 Local에서 동시에 변경한 경우 서브비전이 자동으로 Merge 해주지만, 서브비전에서 Merge를 할 수 없는 경우 Conflict 상태로 변경될 수 있다.
- 충돌이 발생하면 사용자에게 Merge 작업을 위임한다.
## Commit
- Local 파일의 변경을 Repository에 저장한다.
- 작업이 정상적으로 완료되면 Revision이 증가한다.
## trunk
- 운영중인 안정화된 버전의 소스가 보관되는 디렉토리
## branches
- 신규 기능 개발, 실험적인 작업을 위한 소스가 저장되는 디렉토리
- 보통 작업이 완료되면 trunk 디렉토리로 병합한다.
## tags
- 특정 시점의 소스를 보관하기 위해 사용되는 디렉토리
- 소프트웨어 제품 유지보수에서 정기적으로 버전을 릴리즈 한다면 사용 할 일이 있겠지만, SM / SI를 하면서 사용할 일은 드물다.
## Subversion 사용 시..
- 소스를 수정, 커밋 하기 전 우선 업데이트를 받고 작업을 시작하기
- 커밋은 가능한 작은 단위로 자주 진행하기(규칙적으로)
- 여러 작업을 한 것을 커밋할 일이 있을 때에는 최대한 동일한 기능, 같은 성격의 작업끼리 묶어서 커밋하기(단위커밋)
- 필요한 파일만 커밋하기
- 커밋 메시지 이용하기(어떤 사항을 수정, 추가 한 건지 알 수 있도록 작성)
출처 : www.slideshare.net/YounsungHwang/subversion-guide-for-beginner
# SVN 사용방법
## 이클립스 SVN
lmc.cs.kookmin.ac.kr/readmore/eclipse-svn
## Tortois SVN
mine-it-record.tistory.com/152
반응형
'기타' 카테고리의 다른 글
Toad for Oracle(토드) (0) | 2020.11.23 |
---|---|
전자정부 프레임워크 설치, 환경 설정 (0) | 2020.11.19 |
(면접 예상) 동기와 비동기, Request와 Response, 오버로딩과 오버라이딩, MVC (0) | 2020.11.09 |
픽토그램 (0) | 2020.10.30 |
소수 (0) | 2020.10.29 |