1. 소스 내려받기 checkout(= co)


로컬주소(=작업 사본)와 저장소주소 확인

- 로컬주소가 없으면 생성하고 저장소주소에 있는 파일들을 가져온다.

- svn을 처음 설치할 때 사용

- 로컬주소를 생략하면 현재 위치가 로컬주소가 된다.

svn checkout 저장소주소 로컬주소


svn  checkout  {저장소주소}  {로컬주소}


# svn co svn://127.0.0.1/저장소주소

# svn checkout svn://127.0.0.1/저장소 주소




2. 프로젝트 import


전체 파일 업로드

- 서버(svn 저장소주소)에 파일을 업로드 한다.

- 저장소 주소에 업로드 할 디렉토리 (파일을 지정하면 오류가 발생한다.

- 저장소 주소에 처음으로 파일을 업로드 할 때 한번만 사용


svn  import  {업로드할 디렉토리}  {저장소 주소}


# svn  import   /svn/tmp  svn://127.0.0.1/myproject/trunk




3. 소스 최신 버전으로 업데이트

svn upate

#svn update
#svn up




4. 소스 차이점 비교


svn  diff


# svn diff

# svn diff -r 4 (리비전 4와 비교)
# svn diff -r test.c (리비전 4의 test.c 파일의 변경 사항 로그 보기)



5. 소스의 리비전 로그 보기


svn log


# svn log

# svn log -r 4 (리비전 4의 변경사항 로그 보기)

# svn log -r 4 test.c (리비전 4의 test.c파일의 변경사항 로그 보기)

# svn log -r 4:5 (리비전 4~5의 변경사항 로그 보기)




6. 파일 export 하기


* 체크아웃과는 달리 버전 관리 파일들을 뺀 순수한 소스 파일을 받아옴.

svn   export  {저장소 주소}


# svn export http://127.0.0.1/svn/myproject





7. 새로운 파일 추가하기


* 실제 변경사항은 커밋시에 적용됨.

svn add newfile.c





8. 새로운 디렉토리 만들기


* 실제 변경사항은 커밋시에 적용됨.

svn mkdir newdir





9. 파일/디렉토리 삭제하기


* 실제 변경사항은 커밋시에 적용됨.

svn delete[del, rm, remove] newfile.c





10. 파일 이동하기


* 실제 변경사항은 커밋시에 적용됨.

svn move[mv] test.c ./src/




11. 파일 리스트 확인하기


svn list

svn list http://192.168.0.128/svn/sandbox/trunk




12. 이전 작업들 되돌리기


* 커밋전의 작업내용들을 되돌림. 커밋 후에는 되돌릴 수 없음.

svn revert (현재 디렉토리의 작업들 되돌리기)

svn revert newdir (newdir에 작업했던 내용들 되돌리기)




13. 소스 파일에 작업한 내용 확인하기


* 한 소스파일을 대상으로 각 리비전에 대해서 어떤 행을 누가 수정했는지 알아보기 위한 명령.

* 출력 순서는 리비전, 커밋한 사용자의 ID, 소스 순임.


svn blame test.c

svn blame -r 4 test.c




14. 파일 이름 변경하기


* 실제 변경은 커밋시에 적용 됨.

svn  rename  test.c  sample.c




15. 소스 서버 변경하기

svn  switch  --relocate   {이전주소}   {새로운주소}




참조 : 

http://stormaa.tistory.com/122

http://okkks.tistory.com/988



+ Recent posts