Search

SVN

[- Disclaimer -] 아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
CVS (=Concurrent Version System)
✦ 편리한 공동 개발을 위해 Source 파일들 Version 관리를 도와주는 시스템
SVN (=Subversion)
✦ 2000년 Apache Software Foundation에서 발표
✧ CVS와 달리 파일/Directory명 변경 및 이동이 가능한 개선판
✧ Open Source
✦ Client/Server Model로 동시 공용 불가
✦ Server는 통상 Unix를 사문제 발생 시 강아지망
✦ Server에서 Client로 가져와 작업 후 변경 사항은 Server에 Commit
✧ Commit 시 Revision 1 증가
✦ trunk Directory
✧ 몸통, 줄기라는 의미이며 개발 과정에서 가장 중심이 되는 Directory
✧ Source 파일 및 추가 작업용 Sub Directory인 branches 존재
✦ branches Directory
✧ 가지, 부문이라는 의미이며 메인 개발 과정과 별도로 새 기능 Test 등 추가 작업 수행
✧ 하위에 작업별 Directory를 생성하여 개발
✧ 작업 완료 후 trunk Directory와 병합
SVN 명령어
add: Version 관리 대상으로 등록 commit: Server의 Source 파일에 적용 update: client에 Server 파일 이력 적용 checkout: Version 관리 정보 포함 Source 파일 다운 lock: Server의 Source 파일 및 Directory 잠금 unlock: Server의 Source 파일 및 Directory 잠금 해제 import: 빈 저장소에 최초 1번 사용하여 초기 Source 파일 저장 export: Version 관리 정보 제외 Source 파일 다운 info: 파일 경로, 최근 수정일 등 표시 diff: 이전 Revision 간 차이 표시 merge: 병합
Plain Text
복사