레이블이 SVN 명령어 사용법[bnw]인 게시물을 표시합니다. 모든 게시물 표시
레이블이 SVN 명령어 사용법[bnw]인 게시물을 표시합니다. 모든 게시물 표시

2016년 2월 3일 수요일

SVN 명령어 사용법[bnw]

1. 소스 받기 - checkout(co)
svn co svn_장소 저장_장소
svn co http://google.com/box (box를 현 위치에 생성하고 소스 다운받음)
svn co http://google.com/box source_dir (source_dir에 소스 다운받음)

2. 최신버전 업데이트 - update(up)
svn up

3. 작업한 소스 적용 - commit(ci) 
svn ci -m "수정부분 내용"

4. 차이점 비교 - diff
svn diff
svn diff -r 2 ( 리비전 2와 비교 )
svn diff -r 2 hello.js (리비전 2 hello.js 화일과 비교)

5. 전체화일 업로드(처음 svn을 만들때 사용) - import
svn import 소스_장소 svn_장소
svn import ./test svn://google.com/test/trunk
svn import 소스_장소 svn_장소 -m 메세지
svn import svn://google.com/test/trunk -m "svn import"

6. 화일 다운로드(체크아웃과는 다르게 순수 소스만) - export
svn export svn_장소 저장_장소
svn export svn://google.com/test/trunk test_direc
svn export svn_장소 저장_장소 -r 리비전_번호 - 해당 리비전 소스만
svn export svn://google.com/test/trunk test_direc -r 16

7. svn 버전체크 - version
svn --version

8. 변경사항 확인 - log
svn log
svn log -r 34 (리비전 34 변경사항)
svn log -r 34 test.js (리비전 34 test.js변경사항)
svn log -r 34:35 (리비전 34~35 변경사항)
svn log -v : 더 자세히

9. 새 화일 추가 - add
svn add new.js : 변경은 commit시 서버에 반영

10. 새 폴더 추가 - mkdir
svn mkdir new : 변경은 commit시 서버에 반영

11. 화일/폴더 삭제 - delete(del, rm, remove)
svn del old.js

12. 화일 이동 - move(mv)
svn mv m.js ./mv_folder

13. 화일 이름 변경 - rename(ren)
svn ren test.js change.js

14. 화일 리스트 확인 - list
svn list

15. 변경된 화일 상태 확인 - status
svn status

16. svn_url 확인 - info
svn info

17. 소스 화일 행의 수정자 확인 - blame
svn blame h.js
svn blame -r 7 h.js

18. svn 서버 변경 - switch
svn switch --relocate 이전_주소 새_주소

19. 되돌리기(커밋한 이전 작업만 되돌림, 이후에는 적용안됨) - revert
svn revert
svn revert work_dir (work_dir의 작업사항 되돌림)