SVN(Subversion) 명령어

SVN(Subversion) 2015. 10. 20. 17:36
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

·         Import : svn import sampledir svn+ssh://svn-domain/svn/sample/trunk

처음 프로젝트 시작할때 Repository 등록하는 명령어 한번 하고 나면 쓸일이 없을 .

·         Checkout : svn checkout svn+ssh://svn-domain/svn/sample/trunk sample

저장소에서 소스를 받아 오는 명령어. 받아온 소스에는 소스 뿐만이 아니라 버젼관리를 위한 파일도 같이 받아온다. 지우거나 변경시 Reposiotory 연결 불가능

·         Export : svn export svn+ssh://svn-domain/svn/sample2/trun.sample

체크아웃과는 달리 버젼 관리 파일을 순수한 소스만 가져오는 명령어

·         Commit(Checkin) : svn commit

체크아웃한 소스를 수정, 파일 추가, 삭제 등을 Repository 저장하여 갱신하는 명령어. Revision 1 증가한다.

·         Update : svn update

체크아웃해서 받은 소스를 최신의 소스로 업데이트하는 명령어. 소스 수정이나 commit하기 전에 한번씩 해주는 것이 좋다.

·         Log : svn log

Repository 어떠한 것들이 변경 되었는지 확인 수있는 log 명령어

·         Diff : svn diff --revision 4 sample.c

diff 명령은 예전 소스파일과 지금의 소스파일을 비교해보는 명령어. 리눅스의 diff명령과 비슷

·         Blame : svn blane sample.c

Blame 소스파일을 대상으로 revision 대해서 어떤 행을 누가 수정했는지 알아보기 위한 명령어

·         lock : svn lock sample.c

파일에 락을 걸어 락을 사용자만이 수정할 있게 해주는 명령어. 해제는 svn unlock 파일에 락을 걸었는지 로그를 기록할 있다.

·         Add : svn add sample.c

파일을 만들었을 경우 파일을 추가해주는 명령어. 뒤에 svn commit 해줘야 한다. 파일을 생성해서 올릴 때에도 add 해줘야 . 안해주면 commit 해도 올라감.

 

1.      파일 백업 복구

o    dump : svnadmin dump sample > sample.dump

o    load : svnadmin load sample < sample.dump

1.      파일을 만들었을 경우

o    svn add filename.*

o    svn ci filename.*

1.      기존 소스를 수정할 경우

o    svn ci filename.*

 

항상 svn update 필수

- svn status 자신이 수정하고 있는 파일의 상태를 알려주는 명령어