[출처] :https://darkhorizon.t istory.com/216SVN 사용법, 용어 설명 저장소(Repository)라고도 하며 모든 프로젝트의 프로그램 소스는 이 저장소 안에 저장됩니다. 그리고 소스뿐만 아니라 소스 변경점도 모두 저장됩니다. 네트워크.. darkhorizon.tistory.com
SVN 사용법
용어 설명 저장 장소: 저장소(Repository)라고도 하며, 모든 프로젝트의 프로그램 소스는 이 저장소 안에 저장됩니다. 그리고 소스뿐만 아니라 소스의 변경 사항도 모두 저장이 됩니다. 네트워크를 통해 여러 사람이 접근할 수 있습니다. 버전 관리 시스템마다 다른 파일 시스템을 가지고 있으며 Subversion은 Berkeley DB를 사용합니다. 프로젝트당1개의저장소가필요합니다.
리비전(Revision) : 소스 파일 등을 수정하고 코믹스 시 일정 규칙에 따라 숫자가 증가합니다. 저장소에 저장된 각각의 파일 버전이라고 할 수 있습니다. Subversion의 경우, 파일마다 리비전은 붙여지지 않고 한 번 커밋한 것에 전체 리비전을 부여할 수 있습니다. 리비전을 보고 프로젝트의 진행 상황을 알 수 있습니다.
trunk : 말 자체의 의미는, 본체 부분, 나무 줄기, 몸통 등입니다. 프로젝트에서 가장 중심이 되는 디렉토리입니다. 모든 프로그램 개발 작업은 trunk 디렉토리에서 이루어집니다. 그래서 trunk 디렉토리 밑에는 바로 소스의 파일과 디렉토리가 들어갑니다.
branches : 나무줄기(trunk)에서 뻗은 나뭇가지를 의미합니다. trunk 디렉토리에서 프로그램을 개발하다 보면 큰 프로젝트에서 또 다른 작은 분류로 나누어서 개발해야 하는 경우가 생깁니다. 프로젝트 안의 작은 프로젝트라고 생각하면 됩니다. branches 디렉토리 안에 또 다른 디렉토리를 두고 그 안에서 개발하게 됩니다.
tags : tag는 꼬리표라는 뜻을 가지고 있습니다. 이 디렉토리는 프로그램을 개발할 때 정기적으로 발매할 때 0.1, 0.2, 1.0 이런 식으로 버전을 붙여서 발표하는데 그때마다 발표한 소스를 따로 저장하는 공간입니다. 위쪽을 보면 tags 디렉토리 아래쪽에 버전명의 디렉토리가 만들어져 있습니다.
명령어의 의미 Import:svnimport sampledir svn+ssh://svn-domain/svn/sample/trunk 첫 번째 프로젝트 시작 시 저장소에 등록하는 명령어를 한번 하면 별로 쓸 일이 없을 것 같다.
Checkout: svn checkout svn+ssh://svn-domain/svn/sample/trunk sample 저장소에서 소스를 받아오는 명령어. 받아온 소스에는 소스뿐만 아니라 버전 관리를 위한 파일도 함께 받아온다. 삭제 또는 변경 시 저장소와의 접속이 불가능함
Export : svn export svn+ssh://svn-domain/svn/sample2/trunk sample 체크아웃과 달리 버전 관리 파일을 제외한 순수 소스만 가져오는 명령어의 마지막에 사용.
Commit : svn commit 체크아웃한 소스를 수정, 파일 추가, 삭제 등을 수행하여 저장소에 저장하고 갱신하는 명령어이다. Revision이 1 증가한다.
Update: svnupdate 체크아웃 후 받은 소스를 최신 소스로 업데이트하는 명령어. 소스 수정이나 Commit 하기 전에 일단 해야 될 것 같아. 잘못하면 소스를 망치는 수가 있을 것 같아.
Log:svn log 저장소에 어떤 것이 변경되었는지 확인할 수 있는 log 명령어
Diff:svn diff–revision 4 sample.cdiff 명령어는 이전 소스 파일과 현재 소스 파일을 비교하는 명령어
Blame:svn blame sample.cBlame은 하나의 소스 파일을 대상으로 각 리비전에 대해 어떤 행을 누가 수정했는지 확인하기 위한 명령어
lock:svn lock hello.c 파일에 잠금을 건 사용자만이 수정할 수 있도록 하는 명령어. 해제는 svnunlock. 왜 파일에 잠금을 걸었는지 로그를 기록할 수 있다.
Add:svnadd hello.c 새로운 파일을 만들 경우 파일을 추가해 주는 명령어. 그 다음부터는 반드시 “svn commit”을 해야 한다.새로운 파일을 작성해서 올릴 때에도 반드시 add를 해 주어야 한다. 하지 않으면 commit를 해도 올라가지 않는다.
파일 백업 및 복구 dump:svnadmindumpsample>sample.dumpload:svnadminloadsample<sample.dump 새 파일을 만든 경우 1.svnaddfilename.*2.svncifilename.*
기존 소스 수정시 1.svn cifilename.*
항상 svn update는 꼭 해주자.
svn status: 자신이 수정하고 있는 파일의 상태를 알려주는 명령어
출처 : http://arunin.net/tt/15 [출처] SVN 사용법과 용어설명 | 작성자 hbesthee
출처 : https://darkhorizon.tistory.com/216 [저쪽]