태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
BLOG main image
Not so Simple World (251)
이생각 저생각 (92)
이클립스 RCP (10)
Books (15)
잊기전에 회고 (7)
Better SW Development (83)
node.js (OctoberSkyJs) (32)
[뭘, 이런걸 다?] (12)
bảng giá máy tính xách tay
bảng giá máy tính xách tay
Beer Brewing Tutorials
Beer Brewing Tutorials
harga alat kesehatan spirometri
harga alat kesehatan spirometri
air max pas cher
air max pas cher
veste parajumpers
veste parajumpers
«   2021/09   »
      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    
978,247 Visitors up to today!
Today 0 hit, Yesterday 2 hit
rss
tistory 티스토리 가입하기!
Recent Entries
2009. 5. 28. 10:22
보통 개발자들에게 가급적이면 자주 커밋(commit 혹은 check-in)을 할 것을 권장한다. 적어도 메소드 하나 정도가 완료되면, 그리고 컴파일 에러가 발생하지 않으면 작업한 내용을 소스 저장소(Source Repository)로 보내야 한다.

흔히 보이는 잘못된 Commit 의 케이스를 뽑아보면 이렇다.

- Comment 없는 commit
  . 특히 CI 서버와 연동되어 있을 경우, 해당 빌드에 참가한 소스가 뭘 하는건지 쉽게 알수 없게 된다.
- 컴파일 에러가 있는 소스의 커밋
  . 빌드를 깨뜨리게 된다.
- 지나치게 짧은 간격의 commit
  . 빌드서버에 부하를 준다.
  . 변경 comment 를 달기 어렵게 된다.

해결책
- Comment 없는 commit
<- pre-commit 이나 post-commit 등의 Hook Script 를 사용한다.
  (subversion 같은 경우 hook 폴더내에 유닉스용 template 를 제공하는데, 이를 윈도우 버전환경에 맞게 수정한 다음 .bat 이나 .cmd 파일로 확장자를 변경하면 된다.)

- 컴파일 에러가 있는 소스의 커밋
<-- 컴파일 에러가 있는 소스를 커밋한 개발자에게 채찍
<-- Sandbox 개념을 이용해서 컴파일 오류가 없는 빌드만 Deploy 가 될 수 있도록 CI 서버의 JOB을 듀얼로 구성한다.

- 지나치게 짧은 간격의 commit
 . 아키텍트가 commit 간격을 정해준다.
 . commit comment 의 작성 난이도를 높인다.
 . 바로직전의 comment 와 동일한 코멘트로 commit 하는 것을 막는다. (정책적 혹은 기술적으로)
홍성호 | 2009.06.03 18:37 | PERMALINK | EDIT/DEL | REPLY
제가 요즘 일이 한가해서 매일 서핑만 하네요 ㅎㅎ
프로젝트가 시작되어 본격적으로 개발되기 시작한 후에는 변경이 어렵겠지만
위와 같은 svn의 단점을 보완한 Bazaar나 Git같은 분산형 scm도 괜찮을 것 같습니다.

저도 사용해 보지는 않고 벌써 알고 계실 내용을 괜히 ㅋ.
Favicon of https://doortts.tistory.com doortts | 2009.06.04 00:11 신고 | PERMALINK | EDIT/DEL
안녕하세요? SVN의 단점을 보완한 분산형 SCM이 요즘 슬슬 떠오르는 것 같습니다.

GIT, Bazaar는 이름만 들어봤습니다. 다만 IBM Team Concert에 포함된 분산형 SCM과 비슷하지 않을까 추측정도만 해보는 수준입니다만, 저장소를 개개인이 갖고 있고, 일정 순간에 서로 동기화 하는 모양이라면, 한 장소에서 프로젝트가 진행되는 현재까지는 SVN이 을 좀더 잘 효율적으로 사용할 수 있도록 유도하는데에 노력을 기울이고 싶습니다.

SI현장에선 아직까지도 CVS를 쓰는 곳이 많고, SVN 을 최신 제품처럼 느껴하는 분들이 적지 않은 상황이라, SCM 자체 보다는 Branch /Tag 전략과 문제상황시의 적절한 대응에 대한 가이드가 좀 더 필요하다 생각합니다.

혹 블로그가 있으시면 알려주세요~ :)
홍성호 | 2009.06.08 09:10 | PERMALINK | EDIT/DEL
ㅎㅎ 아직 개을러서 운영중인 블로그는 없습니다.
나중에 블로그를 개설하면 먼저 알려드릴테니 꼭 놀러와 주세요.
Name
Password
Homepage
Secret