1. 도구개요 Configuration & Version Management CVS 소개 버전컨트롤시스템으로소스코드나기타리소스의히스토리를쉽게관리할수있도록도와주는도구 주요기능 버전관리, 변경관리, 소스관리 카테고리 Configuration & Version Managem

Similar documents
슬라이드 1

1. 도구개요 STAF Testing 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 Testing 세부카테고리테스트설계및실행 커버리지 Test Integration / Aut

슬라이드 1

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

슬라이드 1

슬라이드 1

문서의 제목 나눔고딕B, 54pt

슬라이드 1

4S 1차년도 평가 발표자료

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

1. 도구개요 Implementation Eclipse CDT 소개 CDT(C/C++ Development Toolkit) 는 Eclipse plug-in 중하나로 C/C++ 개발을위한통합개발환경 (IDE : Integrated Development Environmen

슬라이드 1

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

CODESYS 런타임 설치과정

슬라이드 1

Windows 8에서 BioStar 1 설치하기

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

슬라이드 1

rmi_박준용_final.PDF

ICAS CADWorx SPLM License 평가판설치가이드

Facebook API

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

PowerPoint Presentation

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

Assign an IP Address and Access the Video Stream - Installation Guide

문서의 제목 나눔고딕B, 54pt

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

ISP and CodeVisionAVR C Compiler.hwp

문서의 제목 나눔고딕B, 54pt

슬라이드 1

블로그_별책부록

2. 기능요약 자바프로그래밍언어에서사용하는자동화된소프트웨어빌드도구 주요기능 IDE 통합및도구지원 원격코드 Build 자동화 지원여부 대부분의도구지원 (Eclipse, NetBeans 등 ) 지원 (FTP, SCP, SFTP, SVN) 자동화 Build 중 Unit Te

Design Issues

NTD36HD Manual

Spring Boot/JDBC JdbcTemplate/CRUD 예제

슬라이드 1

1. 도구개요 JUnit Testing 소개 JUnit 은 Java 기반테스팅을위한프레임워크로, 단위모듈 (ex: Method) 이정확히구현되었는지를확인할수있는도구 주요기능 Test case 생성및실행, 오류추적 카테고리 Testing 세부카테고리테스트설계및실행 커버리

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Microsoft PowerPoint - Java7.pptx

Interstage5 SOAP서비스 설정 가이드

!K_InDesginCS_NFH

2. 기능요약 웹기반의서비스로써, 손쉬운일정관리및프로젝트관리를지원하는도구 주요기능일정관리그룹관리다중프로젝트관리체크리스트투표기능첨부파일 지원내용지원지원지원지원지원지원 1

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

슬라이드 1

Dialog Box 실행파일을 Web에 포함시키는 방법

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Chapter 1

PowerPoint Presentation

Software Verification Team 오준 임국현 주영진 김슬기

PowerPoint 프레젠테이션

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

Spring Data JPA Many To Many 양방향 관계 예제

PowerPoint 프레젠테이션

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

문서의 제목 나눔고딕B, 54pt

Microsoft PowerPoint - 04-UDP Programming.ppt

슬라이드 1

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

JDK이클립스

2. 기능요약 정해진규칙에따라소스코드를검사해주고이에대한결과를 report 하게함으로서코딩효율을높여주는도구 주요기능 지원내용 소스코드검사범위 프로젝트 대상언어 Java, JavaScript, XML, XSL, JSP 코드위배사항발견지원 ( 코딩스타일및사용되지않는코드 )

Microsoft Word - Armjtag_문서1.doc

chapter4

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

리눅스기초

Spring Boot

쉽게 풀어쓴 C 프로그래밊

PowerPoint Presentation

2. 기능요약 는 Java 의 Coverage 를측정하기위한도구 EclEmma 는 의기능을 Eclipse 에서사용할수있도록구현된 Plug-in 주요기능 지원내용 Code coverage 분석 지원 단위별 Coverage 분석 지원 Source highlighting 기

윈도우시스템프로그래밍

ODS-FM1

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

5장.key

PowerPoint Presentation

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

JAVA PROGRAMMING 실습 08.다형성

슬라이드 1

슬라이드 1

슬라이드 1

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint 프레젠테이션

User's Guide Manual

윈도우시스템프로그래밍

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

자바-11장N'1-502

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

PowerPoint Presentation

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

2. 기능요약 Parallel 빌드지원등빌드자동화기능을지원하며다양한도구 ( 형상관리도구, Issue Tracker, Test 도구, IDE) 와의연동을지원함. 주요기능 Parallel 빌드지원 ( 다수프로젝트동시빌드 ) 분산빌드웹기반관리 알림형상관리도구지원

10X56_NWG_KOR.indd

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

MaxstAR SDK 2.0 for Unity3D Manual Ver

Transcription:

1. 도구개요 소개 버전컨트롤시스템으로소스코드나기타리소스의히스토리를쉽게관리할수있도록도와주는도구 주요기능 버전관리, 변경관리, 소스관리 카테고리 세부카테고리형상관리 커버리지 도구난이도하 라이선스형태 / 비용 GPL(General Public License) / 무료사전설치도구 운영체제 Windows, Linux, Mac OS, UNIX 최신버전 2.8 (2012. 10) 특징 소프트웨어의버전을관리 이전버전의소스를확인 소스변경시비교 / 병합을통한변경관리가용이 적용회사 / 프로젝트 관련도구 SVN 제작사 March Hare 공식홈페이지 http://cvsnt.org 1

2. 기능요약 -- 버전컨트롤시스템으로소스코드나기타리소스의히스토리를쉽게관리할수있도록도와주는도구 주요기능 버전관리 지원여부 지원 Check Out 지원 (Doc 파일설치필요 ) 버전충돌관리지원 ( 버전별코드내용 ) 코드비교지원 ( 버전별 ) IDE 지원지원 (Eclipse, NetBeans 등 ) 1

3. 도구실행환경 다양한 OS 를지원 Windows : Windows XP / Windows 7 (32, 64-bit 모두지원 ) Linux, Unix, Mac OS( 주로 Client), UNIX 자체저장소를보유 Repository Server Client IDE NetBeans Eclipse Windows / Linux / Mac OS / UNIX 1

4. 도구설치방법 세부목차 4.1 NT 다운로드 4.2 NT 설치 4.3 NT 설정 1

4. 도구설치방법 4.1 NT 다운로드 (1/2) NT 다운 : http://www.march-hare.com/cvspro/ Windows 환경 NT 다운 : Download Now 버튼클릭 2

4. 도구설치방법 4.1 NT 다운로드 (2/2) NT 다운 : 저장하기 즉시실행하거나, 사용자가원하는폴더에저장 3

4. 도구설치방법 4.2 NT 설치 (1/3) 다운받은 NT 를실행 아이콘클릭 실행 Next 4

4. 도구설치방법 4.2 NT 설치 (2/3) NT 약관동의 Server/Client 모두설치 5

4. 도구설치방법 4.2 NT 설치 (3/3) 설치내용을확인하고설치 6

4. 도구설치방법 4.3 NT 설정 (1/3) NT 환경설정 : 제어판 NT Server 실행 7

4. 도구설치방법 4.3 NT 설정 (2/3) NT 환경설정 : 기본저장소설정 About 에서서비스종료 Repository Configuration 에서저장위치설정 Server Setting 에서사용자및임시폴더설정 About 에서다시시작 : 저장소위치설정, 저장소종류설정 8

4. 도구설치방법 4.3 NT 설정 (3/3) NT 환경설정 : 환경변수및사용자추가 환경변수설정 ( 저장소위치가 C:\NT 일시 ) : set ROOT=:pserver:127.0.0.1:/NT 로그인 : cvs login 사용자비밀번호입력 9

5. 도구기능소개 세부목차 5.1 주요기능 5.2 메뉴소개 5.3 예제소개 5.4 Eclipse 5.5 실행 5.6 저장소등록 5.7 프로젝트공유 5.8 체크아웃 1

5. 도구기능소개 5.1 주요기능 (1/2) 소스코드의변경시이전소스코드와비교를통해업로드 소스코드를여러사람이접근하여변경하는경우버전관리를통해충돌을관리하기때문에문제가발생할여지가줄어듦 2

5. 도구기능소개 5.1 주요기능 (2/2) 버전별소스코드를관리하고비교가능 3

5. 도구기능소개 5.2 메뉴소개 Java Perspective Java Perspective 의 Package Explorer 에서 Project 우클릭 Team 메뉴소개 항목기능 Synchronize with Repository Commit... Update Create Patch... Apply Patch... Tag as Version... Branch... Merge... Switch to Another Branch or Version... Add to Version Control 저장소와동기화 저장소에업로드버전업데이트패치파일생성패치파일등록버전에따른태그생성릴리즈를관리하기위한브랜치소스코드병합다른버전또는브랜치로변경버전관리추가 4

5. 도구기능소개 5.2 메뉴소개 Repository Exploring Perspective Repository Exploring Perspective의 Repositories 메뉴소개항목기능 Repository Location Date Tag... Refresh Branches... Paste Connection Copy to Clipboard Refresh View Discard location Properties 저장소위치지정태그날짜생성브랜치새로고침연결붙여넣기클립보드복사새로고침저장소제거속성보기 5

5. 도구기능소개 5.3 예제소개 기능을소개하기위해물건구매예제를사용 예제소스코드는두사람이관리하고있으며버전관리를위해 를사용 물건구매예제의내용과변경사항 물건구매예제 예제소스코드의내용 Buyer 가 TV 와 Computer 를구입 Buyer 가구입한내용을출력 구입후 Buyer 의잒고를출력 두사람은 Eclipse 를사용하며각각 에서체크아웃하여소스코드를수정 버전별소스코드의변경사항 1.2 : TV 의가격변경 (100 150) 1.3 : TV 의가격변경 (150 200) 1.4 : 기졲소지금액변경 (1000 500) 1.5 : TV 구매추가 (1 개구매 2 개구매 ) 6

5. 도구기능소개 5.4 Eclipse 프로젝트생성 Eclipse 에서예제로사용할프로젝트를생성 의기능을소개하기위해예제로사용할물건구매에대한프로젝트를생성 File New Java Project 선택 New Java Project 창에서 Project name 입력 Finish 버튼클릭 ❶ ❷ ❸ ❹ ❺ 7

5. 도구기능소개 5.4 Eclipse 클래스생성 물건구매클래스를생성 물건구매프로그램에대한클래스를생성하여자바소스코드를입력 src 폴더우클릭 New Class 선택 New Java Class 창에서 Class name 입력 Finish 버튼클릭 ❶ ❹ ❷ ❸ ❺ 8

5. 도구기능소개 5.4 Eclipse 소스코드입력 (1/2) 예제소스코드를작성 class Product { int price; Product(int price) { this.price = price; } } class Tv extends Product { Tv( ) { super(100); } public String tostring( ) { return "Tv"; } } class Computer extends Product { Computer( ) { super(200); } public String tostring( ) { return "Computer"; } } 물건에대한클래스 Tv, Computer 등의물건클래스가 Product 클래스를상속받아생성 class Buyer { int money = 1000; void buy(product p) { if(money < p.price) { System.out.println(" 잒액이부족합니다."); return; } money -= p.price; System.out.println(p + " 을구입하셨습니다."); } } class PurchaseTest { public static void main(string args[ ]) { Buyer b = new Buyer( ); Tv tv = new Tv( ); Computer com = new Computer( ); b.buy(tv); b.buy(com); 물건구매에대한클래스로물건을구입한내역과잒액을출력 System.out.println(" 현재남은돈은 " + b.money + " 만원입니다."); } } 9

5. 도구기능소개 5.4 Eclipse 소스코드입력 (2/2) PurchaseTest.java 파일이생성 10

5. 도구기능소개 5.5 실행 (1/2) Eclipse 에서 를사용하기위해 Perspective 사용 Eclipse 에서는 를사용하기쉽게 Repository Exploring 라는 Perspective 를제공 Window -> Open Perspective -> Other 클릭 -> Repository Exploring 선택 -> OK 버튼클릭 ❶ ❹ ❷ ❸ ❺ 11

5. 도구기능소개 5.5 실행 (2/2) Repository Exploring Perspective 가열림 이 Perspective 에서 저장소를등록하고사용가능 12

5. 도구기능소개 5.6 저장소등록 (1/2) 저장소를등록 Eclipse 에서 서버로연결하여저장소를등록 아이콘클릭 -> Repository 정보입력 -> Finish 버튼클릭» Host : 서버의위치. 본매뉴얼에서는현재컴퓨터에서버를설치하고저장소를설정하였으므로 localhost 로지정» Repository path : NT 저장소설정시지정된저장소이름 (18 페이지참조 )» User : NT 에등록된사용자아이디를입력 (23 페이지참조 )» Password : NT 에사용자등록시지정한비밀번호 ❶ ❷ ❸ 13

5. 도구기능소개 5.6 저장소등록 (2/2) 서버와연결되고저장소가등록 14

5. 도구기능소개 5.7 프로젝트공유 (1/4) 예제프로젝트로생성한 Purchase 프로젝트를공유 Java Perspective 로돌아가프로젝트를공유 Java Perspective 로이동 Package Explorer 에서 Purchase Project 우클릭 Team Share Project 선택 ❶ ❷ ❸ ❹ 15

5. 도구기능소개 5.7 프로젝트공유 (2/4) 저장소의위치를설정 현재등록되어있는저장소를선택하거나새로운저장소를생성가능 본매뉴얼에서는 37, 38 페이지에서등록한저장소를사용 Use existing repository location 선택 :pserver:user@localhost:/repo 선택 Next 버튼클릭 Use Project name as module name 선택 Next 버튼클릭 ❽ ❺ ❻ ❼ ❾ 16

5. 도구기능소개 5.7 프로젝트공유 (3/4) 공유할프로젝트를선택 등록시메시지를입력하지않으면종료시확인메시지창이뜸 Purchase Project 선택 Finish 버튼클릭 Commit Files 에서 Finish 버튼클릭 Empty commit comment 메시지에서 Yes 버튼클릭 ❿ ⓫ 17

5. 도구기능소개 5.7 프로젝트공유 (4/4) 저장소에프로젝트가공유 저장소에서공유된프로젝트를확인 18

5. 도구기능소개 5.8 체크아웃 (1/3) 에저장되어있는프로젝트를체크 체크아웃대상폴더우클릭 Check Out As Check out as a project in the workspace 선택 19

5. 도구기능소개 5.8 체크아웃 (2/3) 가져올위치를지정 에저장되어있는프로젝트의소스코드를편집하기위한저장위치를설정 현재위치에다른프로젝트가졲재한다면삭제되고 에저장되어있는프로젝트가체크아웃 20

5. 도구기능소개 5.8 체크아웃 (3/3) 체크아웃결과 Eclipse 를실행하여 와연결하고체크아웃 21

6. 도구활용예제 세부목차 6.1 예제설명 6.2 채팅프로그램구현하기 6.3 채팅프로그램실행하기 1

6. 도구활용예제 6.1 예제소개 (1/2) 예제시스템 : 팀과제 ( 계산기프로젝트 ) 예제에서사용하는계산기의기능은 4가지이며다음과같다 - Sum 기능 : 두개의수를입력받아합연산을수행 - Sub 기능 : 두개의수를입력받아차연산을수행 - Mul 기능 : 두개의수를입력받아곱연산을수행 - Div 기능 : 두개의수를입력받아나누기연산을수행 2

6. 도구활용예제 6.1 예제소개 (2/2) 프로젝트진행중일어날수있는이슈사항 소스코드를여러사람이변경하기때문에소스파일관리가어려움 소스코드를잘못변경하여에러발생시이전소스코드와비교하기가어려움 버전관리, 변경관리가필요하다는것을깨닫고이를도와주는 를도입하여버전및변경을관리하기로결정 도입효과 - 서버를설정하여소스파일을한곳에서관리 - 소스코드변경시버전으로구분하여소스코드를관리 - 3 버전별로소스코드를비교 3

6. 도구활용예제 6.2 프로젝트생성 계산기프로젝트를생성하고소스코드를입력 4

6. 도구활용예제 6.3 프로젝트공유 저장소를등록하고프로젝트를공유 5

6. 도구활용예제 6.4 체크아웃 A 와 B 두사람이 1.1 버전의소스코드를체크아웃 6

6. 도구활용예제 6.5 소스코드수정 (1/2) 팀원 A 는현재작성된소스코드에주석을달아업로드 7

6. 도구활용예제 6.5 소스코드수정 (2/2) 팀원 B 는곱하기 / 나누기소스코드를입력하고업로드 8

6. 도구활용예제 6.6 변경내용비교 업로드시충돌 팀원 B 가변경한소스파일은 1.1 버전 하지만팀원 A 가먼저 1.1 버전의소스파일을수정하여 1.2 버전으로업로드하였기때문에동기화하면버전이다르다는표시와함께변경내용을확인할수있음 9

6. 도구활용예제 6.7 히스토리확인 지금까지수정한파일이버전별로저장되어있으며히스토리를통해이를확인 10

7. FAQ 질문 1) 는 Eclipse 에서만사용할수있습니까? 답변 1 : 아닙니다. Client 를설치하면 Eclipse Plug-in 이아닌하나의프로그램으로사용할수있습니다. 질문 2) 저장소에있는파일들의이름을변경할수있나요? 답변 2 : 아닙니다. 이름을변경하려면파일들을제거한후다시추가해야합니다. 질문 3) 와 RCS(Revision Control System), SVN(Subversion) 과의관계는어떠한관계인가요? 답변 3 : RCS 는 의모태가되는초창기버전관리시스템이고 SVN 은 의핵심개발자들몇몇이 의단점을보완해개발한도구입니다. 1

8. 도구평가 활용성 버전관리, 확인등여러기능을지원하며, 사용하기가용이 범용성 Eclipse 뿐만아니라여러 IDE 에서도많이사용됨 호환성 OS 에독립적이기때문에, 어떤환경에서도 Server 구축이가능 성능 간단하고강력하며단순한기능으로빠른속도를보임 기타 버전충돌관리등을지원 도구평가의견 는버전관리도구로서버전별로소스코드를비교 를사용하면여러사람들이소스코드를수정해야하는경우관리가용이 1

9. 용어정리 본매뉴얼에서사용하고있는용어의정리 Perspective Eclipse 에서제공하는각종에디터와뷰의모음. 현재의작업공갂또는프로젝트를어떤시각으로볼것인가에대한표현 체크아웃 (Checkout) 형상관리중인저장소에있는소스를변경하기위해형상관리서버의저 장소에서소스를가져오는행위를말함. 1