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
'유용한 정보' 카테고리의 다른 글
DVI 단자 모양 (0) | 2013.02.17 |
---|---|
시련이란, 뛰어 넘으라고 있는 것이지 걸려 엎어기라고 있는 것이 아니다. (0) | 2012.02.16 |
인간승리 (0) | 2011.09.06 |
30 Inspiring "About Me" Pages (0) | 2011.09.04 |
에빙하우스의 망각 곡선 (0) | 2011.05.06 |