티스토리 뷰

dev

[dev] SVN 명령어 정리

TurboC++ 2021. 3. 31. 17:44
728x90

import : Repository에 없는 파일과 디렉토리를 추가

svn import [PATH] URL

Export : 버전관리 정보가 없는 깨끗한 사본을 받아옴

svn export [-r REV] URL [PATH]

Checkout : Working Copy를 Repository에서 꺼냄

svn checkout(co) URL [PATH]

Update : Working Copy를 Repository의 최신 내용으로 바꿈

svn update(up) [PATH]

Commit : 변경된 내용을 Working Copy에서 Repository로 전송

svn commit(ci)

Add : 파일과 디렉토리를 Version Control에 넣음

svn add [PATH]

Log : Repository의 변경사항을 확인

svn log [PATH]
svn log URL

Diff : 두 Revision상의 차이점을 출력

svn diff -r N[:M] [TARGET]

Lock : Working Copy 나 Repository를 잠굼

svn lock TARGET

unLock : Working Copy 나 Repository의 Lock을 해제

svn unlock TARGET

Revert : commit을 하기 전 Working Copy의 상태로 복원

svn revert PATH

Cleanup : Working copy의 디렉토리 잠금 삭제or 중단된 작업 수행

svn cleanup [WCPATH]

Status : Working copy의 파일과 디렉토리 상태를 출력

svn status [PATH]

Relocate : 서버의 주소가 변경 되었을 때 사용

svn relocate OLD_URL NEW_URL

Switch : 서버내의 다른 브랜치나 태그로 변경할 때 사용

svn switch [URL] [BRANCH URL]

svn switch --relocate 는 svn relocate와 같다.

Upgrade : Working copy에 메타데이터 Storage 포맷을 업그레이드함

svn upgrade [WCPATH]

Copy : 파일과 디렉토리를 복사하는 명령어이다. svn에서 branch와 tag를 만들 때 특별한 명령어를 쓰는것이 아니라 그냥 Copy 명령어로 trunk를 복사하는 것이다. trunk나 branch, tag는 개념적으로 구분을 하는 것을 뿐

Branch - 소스를 따로 분리하여 작업을 할 때 사용

svn copy [URL] [BRANCH URL]

Tag - 릴리즈하는 버전별 디렉토리를 만들어 사용

svn copy [URL] [TAG URL]
댓글