1. 소스 내려받기
svn checkout[co] http://192.168.0.128/svn/sandbox (sandbox 디렉토리에 체크아웃받음)
svn checkout[co] http://192.168.0.128/svn/sandbox source (source 디렉토리에 체크아웃받음)
2. 소스 최신버전으로 업데이트
svn update[up]
3. 소스 변경사항 적용하기
svn commit[ci] -m "수정사항에 대한 메시지 입력"
* 주의점 - 커밋전에는 update를 실행하여 최신소스로 변경하고, make를 실행시켜 컴파일이 성공했을 경우에만 커밋해야함.
4. 소스 차이점 비교
svn diff
svn diff -r 4 (리비전 4와 비교)
svn diff -r 4 test.c (리비전 4의 test.c 파일비교)
5. 소스의 리비전 로그 보기
svn log
svn log -r 4 (리비전 4의 변경사항 로그 보기)
svn log -r 4 test.c (리비전 4의 test.c파일의 변경사항 로그 보기)
svn log -r 4:5 (리비전 4~5의 변경사항 로그 보기)
6. 파일 import 하기
svn import sampledir http://192.168.0.128/svn/sandbox/trunk
* 아무것도 들어있지 않은 저장소에 맨 처음 소스를 넣을때 사용.
7. 파일 export 하기
svn export http://192.168.0.128/svn/sandbox
* 체크아웃과는 달리 버전 관리 파일들을 뺀 순수한 소스 파일을 받아옴.
8. 새로운 파일 추가하기
svn add newfile.c
* 실제 변경사항은 커밋시에 적용됨.
9. 새로운 디렉토리 만들기
svn mkdir newdir
* 실제 변경사항은 커밋시에 적용됨.
10. 파일/디렉토리 삭제하기
svn delete[del, rm, remove] newfile.c
* 실제 변경사항은 커밋시에 적용됨.
11. 파일 이동하기
svn move[mv] test.c ./src/
* 실제 변경사항은 커밋시에 적용됨.
12. 파일 리스트 확인하기
svn list
svn list http://192.168.0.128/svn/sandbox/trunk
13. 이전 작업들 되돌리기
svn revert (현재 디렉토리의 작업들 되돌리기)
svn revert newdir (newdir에 작업했던 내용들 되돌리기)
* 커밋전의 작업내용들을 되돌림. 커밋후에는 되돌릴 수 없음.
14. 소스 파일에 작업한 내용 확인하기
svn blame test.c
svn blame -r 4 test.c
* 한 소스파일을 대상으로 각 리비전에 대해서 어떤 행을 누가 수정했는지 알아보기 위한 명령.
* 출력 순서는 리비전, 커밋한 사용자의 ID, 소스 순임.
15. 파일 이름 변경하기
svn rename[ren] test.c sample.c
* 실제 변경사항은 커밋시에 적용됨.
16. 소스 서버 변경하기
svn switch --relocate [이전주소] [새로운주소]
'Linux > 공통' 카테고리의 다른 글
유용한 RPM 명령어 (23) | 2024.06.17 |
---|---|
리눅스 PING 차단&허용 (0) | 2015.05.07 |
SCP 명령어 사용법 (2) | 2015.04.27 |
하드디스크 쓰기 속도 측정 방법 (0) | 2015.04.23 |
랜선 연결 확인하는 방법 (0) | 2015.04.23 |