OS/LINUX

[SVN] SVN 기본 개념

donghunl 2011. 6. 29. 07:50
반응형
1. 기본 용어
소스 코드 버전 관리 도구: 동시 개발, 소스 충돌 회피
레파지토리(repository): 저장소. 소스 코드가 버전별로 모두 저장.
작업 복사본(working copy): 저장소에서 내려받은 소스 코드 작업 복사본. 로컬 작업 공간(working space)
리비전(revision): 갱신 번호. 매번 수정이 발생할 때마다 증가.
브랜치(branch): 가지 뻗어나가기, 여러 버전의 동시 진행 및 통합(merge) (Trunk에서 뻗어나온 또 하나의 프로젝트로서 메인 프로젝트에서 분기하여 따로 개발을 진행)
트렁크(trunk): 개발 가지들 가운데 가장 중심이 되는 줄기(실제 개발 진행은 이곳에서 진행).
태그(tags): 개발 버전의 스냅샷(버전 업이나 특정 시점에서 프로젝트 전체를 복사하여 보관하는곳).
Import: 최초로 레파지토리에 자료를 올림. (레파지토리 중심 관점)
Export: 레파지토리에서 자료를 내려 받음. 버전 관리 정보 제외. (레파지토리 중심 관점)
Checkout: 레파지토리에서 자료를 내려 받음. 버전 관리 정보 포함.
Commit: 작업 영역에서의 변경내역을 레파지토리에 실제 반영하는 명령어.

2. 기본 명령어
svn help : 상세 사용법 출력. svn help subcommand 도 가능.
svn add : 새로 생성한 파일이나 디렉토리를 저장소에 추가 예약
svn mkdir : 디렉토리 새로 생성
svn delete (del, remove, rm) : 파일이나 디렉토리를 삭제 (로컬과 저장소 둘다)
svn move (mv, rename, ren) : 파일이나 디렉토리를 이동하거나 이름 변경
svn copy (cp) : 파일이나 디렉토리 복사
svn update (up) : 작업 영역을 저장소 정보에 맞춰서 업데이트.
svn commit (ci) : 작업 영역의 변경 내역을 저장소에 저장.
svn status (st) : 상태 보기
svn log : 로그 기록 확인
svn diff : 차이점 확인
svn dump : 저장소 내용을 덤프해서 파일에 저장
svn load : 덤프 파일 내용을 저장소에 쏟아넣음
반응형