티스토리 뷰
차례
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://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
'Books_tech' 카테고리의 다른 글
로버트 마틴과 장인 정신 <클린 코드> 요약 #1 (0) | 2016.02.25 |
---|---|
깨끗한 코드란? <클린 코드> (0) | 2016.02.17 |
협업을 위한 도구와 방법론 <성공으로 이끄는 팀 개발 실천 기술> (1) (0) | 2016.01.26 |
제럴드 와인버그의 통찰력 <프로그래밍 심리학> (3/3) (0) | 2016.01.16 |
제럴드 와인버그의 통찰력 <프로그래밍 심리학> (2/3) (0) | 2016.01.10 |
- #임백준
- #cpp
- #세미나
- #스콧마이어스
- #로버트마틴
- #techdays2015
- 객체 지향 설계
- Effective C++
- #자녀교육
- #제럴드와인버그
- #프로그래밍심리학
- #EffectiveModernCpp
- #uwp
- #build2016
- #csharp
- #알고리즘
- #팀개발
- #마이클페더스
- #cplusplus
- Effective Modern C++
- 상속
- #코드최적화
- 책
- #ModernCPP
- #ndc
- #클린코드
- #레거시코드
- #mva
- #scottmeyers
- Scott Meyers
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |