[Version Control] SVN

nooyji·2021년 7월 16일
0

repository : 모든 프로젝트의 파일이 저장되는 곳, 네트워크를 통해 여러 사람이 접근 가능

revision : 파일을 수정하여 commit 하면 숫자가 증가, 저장소에 저장된 파일 버전

trunk : 모두가 공유하는 작업 공간

branch : 임시로 격리된 작업 공간

tag : 목표가 달성되었을 때 완료 순간의 빌드를 저장하고 유지하는 것, 프로그램 개발 시 정기적으로 릴리즈할 때 릴리즈한 것을 따로 저장하는 공간

import : 맨 처음, 버전 관리를 하고자 하는 소스를 서버의 저장소에 넣는다.

checkout : 맨 처음, 서버의 저장소에 보관된 소스를 로컬로 가져온다.

export : 체크아웃과 달리 버전 관리 파일을 뺀 순수한 소스만 가져온다. 소스를 압축하여 릴리즈할 때 사용한다.

commit : 로컬에서 작업 후 변경된 소스를 서버의 저장소에 저장 및 갱신한다.

update : 다른 사람이 변경하여 저장소와 로컬의 상태가 일치하지 않을 때, 최신 상태를 유지하기 위해 서버의 저장소로부터 최신 소스를 가져온다. (checkout은 맨 처음 한 번, update는 수시로 하는 것)

revert : 로컬에서 수정한 것을 취소한다. (서버와 상관없다)

merge : 내가 작업한 branch와 다른 사람이 작업한 branch를 병합한다. 협업 시에 각각의 개발자는 branch 작업을 하고 난 후, svn 서버의 trunk에 공유하게 된다.

status : 로컬에서 변경 후 아직 저장소에 commit 되지 않은 내용을 확인

add : 프로젝트 파일이나 소스, 디렉토리를 추가, 반드시 svn commit을 해주어야 함

log : 누가 언제 무엇을 수정하였고 변경되었는지 확인

blame : 소스별로 누가 언제 작성하고 수정한 것인지 확인

diff : 저장소의 내용과 현재 작업 내용을 비교하여 변경된 부분을 자세히 확인

lock : 파일 및 소스에 lock을 걸어 lock을 건 사용자만 수정할 수 있게 함. 해제는 svn unlock

원문 : https://flowerykeyboard.tistory.com/2

0개의 댓글