Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제
1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java 용통합개발도구 특징 주요기능 각각의 Subclipse 버전은일반적으로하나의 svn 클라이언트버전을지원 (API 의차이로인해 ) SVN 1.5 의 merge tracking 기능개발의일환으로 Collabnet 에서 Subclipse 를기반으로한강력한 graphical merge client 를개발 Subclipse 1.6.x 이상인경우 merge client 의사용이가능하고 subclipse 업데이트사이트를통해제공 Branch 관리 Commit / Update / Merge Revision Graph 실행환경 Windows, Unix, Linux, MacOS 사전설치도구 JDK 1.5+, Eclipse 3.4+ 카테고리 형상관리최신버전 v1.10.3 (2013.10.16) 관련도구 Eclipse, Subversion, Subversive, EGit 2
2. 설치및실행 세부목차 2.1 사전설치사항확인 2.2 설치 2.3 Marketplace 통한설치 2.4 실행 3
2. 설치및실행 2.1 사전설치사항확인 (1/2) Subclipse 는 eclipse 플러그인이므로사용할 eclipse 의버전에따라유효한 JDK 버전이설치되어있는지확인한다. - Eclipse 버전은 Help > About > Install Details > Plug-ins 에서 Eclipse Platform 플러그인의버전을확인한다. 4
2. 설치및실행 2.1 사전설치사항확인 (2/2) - Windows 의경우아래와같이 Command 창에서 java version 을실행하여설치된 JDK 버전을확인한다. - Eclipse 4.0 이상인경우 JDK 1.6 이상, Eclipse 3.7 이하인경우 JDK 1.5 이상을필요로한다. 5
2. 설치및실행 2.2 설치 (1/4) 이클립스의 Help > Install New Software 를실행한다. Add 버튼을클릭하고 Subclipse 의업데이트사이트를추가한다. (http://subclipse.tigris.org/ 의 Download and Install 탭에서최신버전에대한경로를얻을수있다.) 6
2. 설치및실행 2.2 설치 (2/4) Subclipse 경로를선택하고설치할항목을선택한후 Next 를클릭한다. - SVN Connector Client 를선택적으로설치할수있지만여기에서는그에대한설명을생략하므로 JavaHL 과 SVNKit 을모두설치해준다. 7
2. 설치및실행 2.2 설치 (3/4) 설치될항목을확인하고 Next 를클릭한다. 8
2. 설치및실행 2.2 설치 (4/4) 라이선스동의함을선택하고 Finish 를클릭한다. 설치가완료되면이클립스를재시작한다. 9
2. 설치및실행 2.3 Marketplace 통한설치 (1/2) 이클립스의 Help > Eclipse Marketplace 를실행한다. 검색창에서 subclipse 를검색하고 Install 버튼을눌러설치한다. 10
2. 설치및실행 2.3 Marketplace 통한설치 (2/2) 설치할항목을선택하고 Next 를클릭한다. ( 현재 Marketplace 에는 1.8.x 버전이적용되어있으므로최신버전을이용하기위해서는업데이트사이트를통한다.) 이후설치과정은 Update site 통한설치 와동일하다. 11
2. 설치및실행 2.4 실행 Eclipse 메뉴에서 Help > About 을실행한다. - 아래그림같이 Subclipse 아이콘이확인되면설치가완료된것이다. 12
3. 주요기능 세부목차 3.1 Subclipse 개요 3.2 Create Branch/Tag 3.3 Switch Branch/Tag 3.4 Commit 3.5 Update 3.6 Merge 3.7 Revision Graph 13
3. 주요기능 3.1 Subclipse 개요 Subclipse 는 Eclipse IDE 에서 Team 메뉴하위에아래와같은 svn 제어메뉴들을제공한다. 14
3. 주요기능 3.2 Create Branch/Tag Create Branch/Tag 기능은선택한브랜치를복사하여새로운브랜치로만드는기능이다. SVN 에서는브랜치별로최종수정된리소스들을가지므로 브랜치생성 = 작업폴더복사 라고볼수있다. 15
3. 주요기능 3.3 Switch Branch/Tag 다른 Branch/Tag 로현재작업폴더를변경하는기능이다. Branch/Tag 의 HEAD revision 이아닌다른특정 revision 으로도가능하다. 프로젝트기준으로는 Switch 라는메뉴로나타나고, 저장소기준으로는 Checkout 이라는메뉴로나타난다. 16
3. 주요기능 3.4 Commit Commit 은변경된리소스들을원격저장소에저장하는기능이다. Commit 창에서는 compare view 가지원된다. 17
3. 주요기능 3.5 Update Update 는지정한 revision 으로현재작업폴더를갱신하는기능이다. HEAD 는최신 revision 을가리키며, 다른 revision 들은번호를선택한다. 체크시최신리비전으로갱신 18
3. 주요기능 3.6 Merge Merge 는현재 Checkout 된브랜치와다른브랜치를합치는기능이다. Merge input 값에따라 merge 방식이변경된다. 19
3. 주요기능 3.7 Revision Graph Subclipse 의 Revision Graph 는리소스의 revision 내역을그래프로보여주는기능이다. - SVN Repositories View 에서리소스를선택하고팝업메뉴에서 Show Revision Graph 를실행 - 아래예제는 trunk 에대한 revision graph 20
4. 활용예제 세부목차 4.1 예제소개 4.2 원격저장소생성 4.3 프로젝트생성 4.4 프로젝트공유 4.5 SVN 확인 4.6 Initial Commit 4.7 Create Branch 4.8 Configure Branch 4.9 Switch Branch 21
4. 활용예제 4.1 예제소개 본예제에서는 CollabNet 에서서비스하는 CloudForge 를원격저장소로활용하여이클립스프로젝트를공유하는과정을설명한다. CloudForge 에가입하여원격저장소로사용될저장소를생성한다. 형상관리대상이되는샘플프로젝트는 Plug-in Project 의 Hello World 템플릿을사용하였다. 이클립스에서 Subclipse 를통해원격저장소를연동하고샘플프로젝트를 Commit 한다. 새로운브랜치들을생성하고구성 / 관리하는방법을보여준다. 22
4. 활용예제 4.2 원격저장소생성 CollabNet 에서서비스하는 CloudForge 에원격저장소를생성한다. CloudForge 는무료회원가입이가능한서비스이다. - CloudForge 에로그인하고상단메뉴에서 Projects > New Project 실행 - 프로젝트명 ( 예제에서는 HelloWorld ) 을입력 - Add repository 에 SVN 체크하고템플릿은 Blank Repository 선택 - Create project 클릭하여완료 23
4. 활용예제 4.3 프로젝트생성 Plug-in Project 의 Hello World 템플릿을이용하여샘플프로젝트를생성한다. 24
4. 활용예제 4.4 프로젝트공유 (1/2) 프로젝트를선택하고팝업메뉴의 Team > Share Project 를실행한다. - SVN 선택하고 Next 클릭 - Create a new repository location 선택하고 Next 클릭 - Url 에 CloudForge 에생성한 remote repository 주소입력하고 Next 클릭 25
4. 활용예제 4.4 프로젝트공유 (2/2) - Use specified folder name 선택하고우측의 Select 버튼클릭 - Repository Browser 에서업로드할폴더로 trunk 선택하고 OK, Next 클릭 - Commit 메시지를입력하고 Finish 를클릭완료 Commit Message 입력 26
4. 활용예제 4.5 SVN 확인 SVN Repositories View 에 svn repository 추가된것을확인 Package Explorer 에서리소스들에 svn 관련 Label Decorations 이생성된것으로확인가능 27
4. 활용예제 4.6 Initial Commit 프로젝트선택후 Team > Commit 실행 Commit 메시지입력후 OK 클릭 - 하단파일리스트의모든파일은체크된상태 Commit Message 입력 파일선택 28
4. 활용예제 4.7 Create Branch (1/2) SVN Repositories View 에서 trunk 폴더를선택하고마우스오른쪽클릭하여 Branch/Tag 를실행한다. Copy to URL 에새로운브랜치경로로 branches/0.1.x 를입력한다. Resources 에 trunk 명과새로운브랜치경로를확인하고 Next 를클릭한다. 29
4. 활용예제 4.7 Create Branch (2/2) 복사될 revision 으로 HEAD 선택한후 Next 를클릭한다. Comment 메시지입력후 Finish 를클릭한다. 30
4. 활용예제 4.8 Configure Branch Package Explorer 팝업메뉴에서 Team > Configure Branches/Tags 을실행한다. 브랜치폴더에서마우스오른쪽버튼을누르고 Add Branch 를선택하면브랜치의레퍼런스가 Branches 하위에추가된다. 31
4. 활용예제 4.9 Switch Branch Package Explorer 에서프로젝트를마우스오른쪽클릭하고 Team > Swith to another Branch/Tag/Revision 을실행한다. Select 버튼을클릭하고변경하려는브랜치 (branches/0.1.x) 를클릭한다. - 브랜치폴더를직접선택하거나브랜치레퍼런스를선택 32