Software Verification Team 2 200611490 오준 201011358 임국현 200913988 주영진 201011318 김슬기
Contents CTIP Mantis Additional info Q&A
CTIP Continuous Test & Integration Platform CI 개념을바탕으로소스검토 ( 테스트및정적분석 ), 빌드, 통합, 배포및레포트기능을제공하는개발자원 Platform.
CTIP Continuous Test & Integration Platform Staging Server Deploy Cruise Control Ant Execute JUnit Test Server Check out JDepend Clover Repository?! Mantis
CTIP Continuous Test & Integration Platform Repository?! Mantis
Subversion Repository
What is Subversion 에서만든자유소프트웨어버전관리시스템 CVS 의대안으로생겨남 무료오픈소스프로젝트로공개 편리하게협업할수있음.
Why we need Subversion 작업이력관리 ( 작업한내용에대한기록제공 )
Why we need Subversion 작업이력관리 ( 작업한내용에대한기록제공 )
Why we need Subversion 문제의파악 ( 문제가발생했을경우확인이쉬움 ) R23 R25 R20 R21 R22 R24
Why we need Subversion 문제의파악 ( 문제가발생했을경우확인이쉬움 )
Why we need Subversion 이전버전의파일복원 ( 필요에따라이전파일을가져옴 )
Why we need Subversion 수정한부분의검증 ( 수정전과비교하여제대로수정했는지검증이가능함.)
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.) Server Revision 2 update update Someone s code Revision 2 My code Revision 2
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.) Server Revision 2 Someone s code Revision 2 My code Revision 2
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.) Server Revision 2 Someone s code Revision 2 commit My code Revision 2
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.) Server Revision 3 Someone s code Revision 3 My code Revision 2
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.) Server Revision 3 Someone s code Revision 3 commit My code Revision 2
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.) Server Revision 3 Someone s code Revision 3 commit My code Revision 2
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.)
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.) 3Way merge
Why we need Subversion 협업지원 ( 다수의개발자가동시에개발하기좋음.) 3Way merge
Why we need Subversion 3Way merge
Pros of Subversion (vs CVS) 원자적 (Atomic) 으로쓰기가가능 (CVS 는커밋중중간에실패하면나머지처리되지않은것도실패 ) 실패 실패
Pros of Subversion (vs CVS) CVS 보다빠른업데이트 / 브랜칭 / 태깅 ( 은각 Revision 의 Diff 만저장함. 즉 update 하거나 Branch, tag 를만들때 Diff 가없으므로순식간에만들어냄 ) Revision 31 Server Repository Revision 29 New Code update My Computer Revision 29
Pros of Subversion (vs CVS) 모든변동사항 ( 삭제, 수정, 추가등 ) 이기록으로남음
Pros of Subversion (vs CVS) 접근권한을상세히조절가능 User 1 User 2 Group 1
Subversion Term Repository 저장소 네트워크를통한접근가능 프로젝트마다저장소필요 Berkeley DB 사용
Subversion Term Revision 커밋단위로리비전숫자증가 Merge 와 Branche 작업시버전의기준이됨.
Subversion Term Comment 추가, 삭제, 수정시변경사항의내용을기록 가능한코멘트안에수정내용을최대한반영해야함
Subversion Term Checkout Repository 에서소스를받아옴 버전관리를위한파일들이같이넘어옴 EX).svn 특정 revision 을가져올수있음.
Subversion Term Import 저장소에맨처음소스를넣는작업 (share project)
Subversion Term Export Checkout 과달리버전관리파일을뺀순수소스파일만받음 버전관리용메타파일 (.svn) 을만들지않음
Subversion Term Commit 추가, 수정, 삭제등을한후 Repository 에반영하는작업 Commit 단위로 Revision 증가 (CVS 는파일마다리비전증가 ) 커밋전 update 필수!!
Subversion Repository Structure Update Local 의파일을 Repository 와비교하여최신상태로갱신함. Commit 전꼭수행해야함.
Subversion Term Trunk 프로젝트의중심줄기 모든개발을 Trunk 에서이루어진다. 현재개발중인안정화된버전의소스가보관됨.
Subversion Term Branches 개발중작은분류로빠져나오는부분 큰프로젝트안의작은프로젝트진행시 Branches 에둠
Subversion Term Tags 정기적릴리즈때저장하는부분 한번만들면수정하지않음.
Subversion Term Local Local (Revision 4 + Add) Local (Revision 4) Local (empty) Import Commit Update Checkout Export(without.svn) (Revision) Repository
Mantis Bug Tracker Mantis
Mantis What is Mantis Bug Tracking System 의한종류 다양한운영체제에서사용가능 APM(Apache, PHP, MySQL) 환경기반
Mantis Why we need BTS? 다양한이슈와버그들을관리하기위해 팀원간의빠르고능동적인커뮤니케이션을위해
Mantis Pros of Mantis 가볍고심플함 오픈소스 여러개의프로젝트를생성하여관리가능 E mail 연동을통해각담당자에게즉각적으로메일을보냄. 프로젝트, 기간별이슈의상태정보리포트를볼수있음.
Mantis Issues Management New 새로발견되어 mantisbt 에등록된이슈를말한다
Mantis Issues Management Acknowledged 해당이슈가개발자나매니저에의해문제점이확인되었음을말한다.
Mantis Issues Management Assigned 이슈가해결을위해개발팀이나개발자에게할당되었음을말한다.
Mantis Issues Management Resolved 이슈가해결되었음을말한다.
Mantis Issues Management Closed 이슈가폐쇄되었음을말한다.
Mantis Issues Management Feedback 해결되었거나폐쇄된이슈가피드백되어새로할당하는중임을말한다.
Mantis Issues Management
Mantis Issues Management
Mantis Add Project
Mantis Add issue
Mantis Issue check
& Mantis and Mantis Integration
& Mantis and Mantis Integration
Additional info http://bitnami.com/ 다양한 all in one 패키지제공