티스토리 뷰

 

성공으로 이끄는 팀 개발 실천 기술
이케다 타카후미,후지쿠라 카즈아키,이노우에 후미아키 공저/김완섭

 

차례

CH 1. 팀 개발이란?

CH 2. 팀 개발에서 발생하는 문제

CH 3. 버전 관리

CH 4. 티켓 관리

CH 5. CI(지속적 통합)

CH 6. 배포 자동화(지속적 전달)

CH 7. 회귀 테스트

 

이번 챕터를 읽으면서 명확하게 이해되지 않은 부분은 svn과 git의 차이점이였다. 아래 슬라이드는 이 책보다 그 차이점과 git의 개념을 더 알기 쉽게 설명하고 있는 것 같다.

 

 

 

본문 중에서...

 

버전 관리 시스템

버전 관리 시스템을 효율적으로 사용하는 것은 팀 개발을 효율화하기 위해 없어서는 안 될 가장 기본적인 요소다. 버전 관리 시스템의 개념이나 정의를 제대로 이해고 있는지가 팀이 배포하는 제품의 품질을 좌우하게 된다. 

 

분산 버전 관리 시스템

분산 버전 관리 시스템을 사용해야 하는 다섯 가지 이유

1. 리포지토리의 완전한 복사본을 로컬 장비에 둘 수 있다
2. 처리 속도가 빠르다
3. 일시적인 작업에 대한 이력 관리가 쉽다
4. 브랜치, 머지가 쉽다
5. 장소에 구애받지 않고 협업이 가능하다

 

분산 버전 관리 시스템의 단점

1. 진정한 의미의 최신 버전은 시스템상에 존재하지 않는다
2. 지정한 의미의 리비전 번호는 없다
3. 작업 흐름을 유연하게 설정하기가 쉬워서 혼란을 야기한다
4. 개념에 익숙해지기까지 시간이 걸린다

 

 

참고

 

Git
http://git-scm.com/

 

Git - 간편 안내서
http://rogerdudler.github.com/git-guide/index.ko.html

 

Pro Git 서적 번역
http://git-scm.com/book/ko

 

브랜치 기능에 대한 자세한 내용은 'Pro Git' 참조
http://git-scm.com/book/en/Git-Branching

 

A successful Git branching model, Vincent Driessen
http://nvie.com/posts/a-successful-git-branching-model/

 

 

 

생활코딩: GIT
https://opentutorials.org/course/1492

 

GitHub Flow: Issues with git-flow, Scott Chacon
http://scottchacon.com/2011/08/31/github-flow.html

 

 

TortoiseSVN Branch/Merge 사용 방법

 

 

 

- James Song

댓글