본문 바로가기
일상

[svn] svn 간단 설명

by 뽀도 2016. 8. 2.

< svn 설명 >

 

* 저장소
  - 원본 파일들이 저장되어 있다.

 

* 체크아웃
 - 이미 만들어진 소스 저장소에서 파일들을 가져오는 것을 말한다

 

* 업데이트
 - 저장소에서 가장 최신이 버전 또는 특정한 버전으로 소스를 받는것을 말한다.
 - 텍스트 파일의 경우에는 수정한 부분이 자동으로 병합된다.

 

* 충돌
 - 업데이트를 하는 과정에서 자신이 변경한 소스와 다른 사람이 변경한 소스가 같을 경우 충돌이 일어

난다.
- 주로 최신의 버전이 아닌 상태에서 수정하는 경우에 많이 일어난다.
- diff를 이용해 수정하고 충돌 해결(resolved 또는 confilct)로 해결해야 한다.

 

* commit
- 사용자가 수정한 파일을 저장소로 올린다.
- 이때 log(간단한 설명)와 함께 올릴 수 있다.
- 최신버전이 아닐경우 자동으로 병합된다.
- 커밋을 하다 충돌이 일어날 경우 커밋이 불가능하다

 

* revert
- 수정된 부분을 되돌린다. 파일 삭제 , 추가, 수정된 부분 모두 저장소의 원본처럼 되돌릴 수 있다.


* diff
 - 두파일 또는 두 버전의 차이를 볼 수 있다.

 

* merge
- 두파일, 또는 두 버전간의 차이를 병합한다.

- 텍스트 파일의 경우 충돌이 나지 않으면 자동으로 병합할 수 있다.

 

* add/remove
- 새로운 파일을 더하거나 뺀다.
- 리네임 기능이 없기때문에 add/remove를 적절히 사용한다.

 

* clear
svn이 꼬이거나 폴더에 문제가 생겼을때 clear로 대부분 해결할 수 있다.
만약 clear가 안되면 새로 체크아웃을 받는게 좋다.

 

* log
- 파일이 변경된 이력을 볼 수 있다.
- 기록된 log는 commit할때남긴것이다.

 

* trunk
- 트렁크란 식물의 주 줄기를 말하는 것이며 svn에서는 릴리즈된 소스의 버전을 말한다.

- 메인소스라는뜻

- 이 버전은 안정된 버전으로 누구나 빌드해서 에러가 나지 않는 상태여야 한다.
- 트렁크에서 체크아웃하라는 말은 보통 저장소의 trunk 폴더에서 체크아웃하라는 말이다.

 

* branch
- 브랜치는 나무의 가지를 말하는 것이며 이는 개념상 트렁크에서 뻗어나오는 가지를 뜻한다.
- 브랜치는 트렁크의 또는 다른 브랜치에서 파생될 수 있으며 임시 작업 또는 테스트 코드를 위한 저장소로 이용된다.
- 게임에 새로운 기능을 적용하되, 확정은 안 된 경우 trunk에서 새로운 브랜치를 생성하여 버전 관리를 할 수 있다.

 

* tag
- 태그란 저장소의 특정한 버전에 태그를 붙임으로써 저장소의 관리를 용이하게 만든다.
- release 버전이나 demo버전, 특정한 문제가 생겼던 버전에 태그를 붙인다.

 

* blame

 - 한 소스파일을 대상으로 각 리비전에 대해서 어던 행을 누가 수정했는지 알아보기 위한 명령.

 

반응형

'일상' 카테고리의 다른 글

[생활코딩] 웹 어플리케이션 만들기 정리 01  (0) 2016.12.15
책 ebs 다큐멘터리 동과서  (0) 2016.12.12
2016.12.07 면접  (0) 2016.12.08
[책] SQL 첫걸음  (0) 2016.08.17
홍대 나들이 - 가챠샵 + 꼬치구이  (0) 2016.07.24

댓글