본문 바로가기

Programming/Linux

SVN 사용법 정리

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 하기

* 아무것도 들어있지 않은 저장소에 맨 처음 소스를 넣을때 사용.

 

 

7. 파일 export 하기

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

 

 

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. 파일 리스트 확인하기

 

 

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 [이전주소] [새로운주소]

 

 

 

 

 

 

 

 

 

 

'Programming > Linux' 카테고리의 다른 글

리눅스 PING 차단&허용  (0) 2015.05.07
SCP 명령어 사용법  (2) 2015.04.27
하드디스크 쓰기 속도 측정 방법  (0) 2015.04.23
랜선 연결 확인하는 방법  (0) 2015.04.23
리눅스 캐쉬 메모리 삭제하는 방법  (0) 2013.12.20