subversion branch

17
Subversion branch 김김김

Upload: hyungyong-kim

Post on 30-Jan-2015

1.536 views

Category:

Technology


7 download

DESCRIPTION

Subversion branch by django example

TRANSCRIPT

Page 1: Subversion Branch

Subversion branch

김형용

Page 2: Subversion Branch

프롤로그

  

파이썬이 사랑을 점쳐드립니다.

Page 3: Subversion Branch

소스코드 관리

• 서버의 서비스 경로에서 직접개발o 누가 어느부분을 고쳤는지 미스테리o 가끔씩 충돌o 어제까지 되던것이 오늘 안돌아감

   

엄청난 스트레스 ...개발이 싫어 . 나 여기를 떠날테야 .

Page 4: Subversion Branch

직접 관리한다면

• 서버의 서비스 경로와 개발경로를 분리한다 .o 개발경로에서 정상동작을 확인한 뒤 , 서비스 경로로 복사

 • 매일같이 소스코드를 백업받아 놓는다 .

o 백업받을 때마다 상세한 설명을 적는다 . o 누가 , 어느부분을 , 어떤목적으로 수정했다 .

  

그나마 괜찮아지긴 했는데 ,뭔가 많이 불편함 ...

Page 5: Subversion Branch

SCMS

• CVS • SourceSafe 

 • Subversion

 • Mercurial

 • Git

Page 6: Subversion Branch

용어

• import • checkout (co)• update (up)• commit (ci)• revert• conflict• resolve• merge• diff

 

repository

내컴퓨터

동료

서비스서버

Page 7: Subversion Branch

개발 습관• Commit by task

 • Commit by test 

 • Management for changes

 • Management for all environment

o encoding to UTF-8 (set fenc=UTF-8)o UNIX style (set ff=unix)o soft tab (set sw=4) 

 • Detail comment for commit

Page 8: Subversion Branch

장점• Refactoring 

 • Bact to the past

 • Management by task

 • Source code backup

 • Minimization for conflict 

 • History (code swarm python)

 개발은 더이상 고달픈 것이 아니다 .

Page 9: Subversion Branch

대한독성유전단백체학회

• 학회홈페이지 + 회원관리 + 게시판 + 온라인논문투고시스템 + 각종 학술대회 등록관리 + 온라인결제

• Django application toxsoc• http://www.tox.or.kr (ServerHosting)• http://insilicogen.com/tracs/toxsoc • 2008-09-30 현재 r305 

 " 대한환경위해성보건과학회 사이트를 만들어주세요 "

독성유전단백체학회와 거의 같은 구조 , 다른 웹디자인  

Page 10: Subversion Branch
Page 11: Subversion Branch

New toxsoc

• 복수개의 디자인을 적용할 수 있는 스킨기능 추가• 별도의 django project 구동

o www.tox.or.kr --> /home/www/devsiteo www.ehs.or.kr --> /home/www/ehssite

 • How the source?

o tox 학회는 잘 동작하면서도 ehs 를 위해 new toxsoc 을 따로 구현해야함

o "Subversion branch"

Page 12: Subversion Branch
Page 13: Subversion Branch
Page 14: Subversion Branch

Django 1.0 compatibility

• 점진적인 작업이 필요• 기존의 서비스는 계속 운영되어야 함

 integrate-ehs 에서 브랜칭 , 

나중에 integrate-ehs 로 통합

Page 15: Subversion Branch
Page 16: Subversion Branch

여기서 퀴즈

trunk (http://insilicogen.com/svn/toxsoc/trunk) 에서 작업하고 있다 . 현재 r340 인데 , r330 으로 돌아가려면 ?  

Page 17: Subversion Branch

에필로그

• 개발은 3 차원 • git, hg

 • 팀웍

 • 복리의 비밀