< 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 |
댓글