반응형

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

 

 

 

 

 

 

 

 

 

 

반응형

'Linux > 공통' 카테고리의 다른 글

유용한 RPM 명령어  (23) 2024.06.17
리눅스 PING 차단&허용  (0) 2015.05.07
SCP 명령어 사용법  (2) 2015.04.27
하드디스크 쓰기 속도 측정 방법  (0) 2015.04.23
랜선 연결 확인하는 방법  (0) 2015.04.23
반응형

SVN 백업 및 복구는 관리자 명령이기 때문에 슈퍼유저(root) 권한으로 실행해야합니다.

1. 백업 방법
 (1) 백업하고자 하는 저장소의 상위 디렉토리로 이동합니다.
 (2) 아래의 명령어를 사용하여 덤프파일을 생성합니다.
svnadmin dump [저장소 경로(상대경로가능)] > [덤프파일이름]
 (3) 저장된 덤프파일을 잘 관리하면 됩니다.

2. 복구 방법
 (1) 복구하고자 하는 저장소의 상위 디렉토리로 이동합니다.
 (2) 아래의 명령어를 사용하여 복구합니다.
svnadmin load [저장소 경로(상대경로가능)] < [덤프파일이름]

※ 주의 : 꺽쇠(-_-)의 방향은 백업시에는 [경로] > [파일], 복구시에는 [경로] < [파일]
반응형

+ Recent posts