앞서 VisualSVN Server 설치 및 TortoiseSVN 설치을 마쳤다면 본격적으로 가장 많이 쓰이는 통합 개발 환경(Integrated Development Enviornment, IDE) 중 하나인 이클립스에서 SubVersion과 연동을 해보도록 하겠습니다.
1. Help - Eclipse Marketplace
상단 메뉴 중 Help 탭을 클릭한 뒤 Eclipse Marketplace 을 클릭합시다.
2. Eclipse Marketplace에서 Subversive 검색
Find: 로 되어 있는 검색창에 svn이라는 키워드를 입력하면 다음과 같은 화면이 나타납니다.
Subversive Install을 클릭합니다.
cf. 참고자료
3. Confirm Selected Features
저는 필요한 부분만 체크하였습니다. 확인했다면 Confirm > 을 클릭합시다.
4. Proceed With Installation?
만약 설치하다가 이런 팝업 문구가 뜨면 아까 체크 안했다고 잔소리 하는 겁니다. 그냥 Yes 합시다.
5. Review Licenses
라이센스에 동의해야 다음으로 넘어갈 수 있습니다.
I accept the terms of the license agreement에 체크한 후 Finish를 클릭합니다.
6. Preferences에서 SVN 확인
Preferences - Team 으로 이동해서 SVN 탭이 있는 지 확인합니다.
지금까지 잘 진행했다면 SVN Connector 탭이 생기게 되고 아무 것도 연결되어 있지 않습니다.
Get Connectors... 를 클릭해서 연결해봅시다.
7. Subversive Connector Discovery
SVN Kit 에 체크한 뒤 Finish를 눌러줍시다.
8. Install
설치할 항목들을 선택하는 부분입니다. 기본 설정을 유지한 채 Next > 를 클릭합시다.
9. Install Details
아까 선택한 항목들을 확인시켜주네요. 이런 친절한 이클립스같으니... Next > 를 눌러줍니다.
10. Review Licenses
음? 이거 뭔가 익숙한 장면이군요?
I accept the terms of the license agreement에 체크한 후 Finish를 클릭합시다.
11. 정상적으로 SVN Connector 된 것을 확인
다시 Preferences에 가면 SVNKit 이 정상적으로 등록되어 있는 것을 확인할 수 있습니다.
다음에는 어떻게 소스를 Commit하고, 받는 지 등에 대해 알아보자
4. 이클립스 셋팅
이클립스에 SVN 플러그인이 설치되어 있지 않다면 Help -> Eclipse Marketplace 에서 SVN 검색 후
Subversive - SVN Team Provider을 설치하도록 한다. 설치 중 선택 옵션이 나오면 최신버젼을 선택하면 된다.
플러그인이 설치되었다면 프로젝트에서 마우스 우클릭을 하면 Team 이란 메뉴가 생기고,
Team -> Share Project 를 통해 프로젝트를 저장소에 올리거나
New -> Other 선택 후 SVN -> Project from SVN 으로 저장소에 있는 프로젝트를 체크아웃 받을 수 있다.
URL 란에 svn:// 으로 시작하는 주소를 적으면 된다.
간단 SVN 용어 설명
[svn]
repository : 소스가 저장되는 곳이다. 버젼별에 따라 관리되므로 저장소에서 직접 소소를 확인할 수 없다.
checkout : 저장소에서 최신소스를 내려받는 것을 말한다. 이후 내려받은 폴더에서 커밋/업데이트를 할수있다.
import : 소스를 저장소에 넣는다. 이때 메모를 기록해 둘 수 있다. 이클립스에서 Share Project 하는 것
export : 저장소에서 버젼정보를 제외한 소스를 추출한다.
revision : 소스의 버젼을 의미한다. 버젼은 커밋할때마다 커밋단위로 증가한다.
[저장 구조]
trunk : 현재 개발 진행중인 소스를 말한다.
branches : 현재 진행중인 소스에 추가하기엔 어려운 테스트용 코드나 프로토타입등을 만들때 분리할 목적
tags : 소스가 배포되고 버젼별 관리가 필요할때 tags로 버젼별로 생성하여 이동한다.
[svn 사용시]
synchronize with repository : 체크아웃 받은 폴더와 저장소를 비교하여 업데이트나 커밋이 있는지 확인한다.
commit : 자신이 수정한 소스를 저장소로 올리는 작업을 말한다.
update : 다른사람이 수정한 소스를 저장소에서 내려받는 작업을 말한다.
update to revision : 저장소에서 원하는 버젼으로 자신의 소스를 변경한다.
merge : 같은 파일을 자신과 다른사람이 동시에 수정했을때에 이를 합친다. merge 후에는 코드를 꼭 확인할 것
show history : 특정 소스의 변경이력을 확인하고 현재 버젼의 소스와 비교할 수 있다.
소스를 올릴때 Synchronize 수행 -> Update -> Commit 순서를 따르는 것이 좋다.
출처: http://revf.tistory.com/entry/윈도우에서-SubVersion-설정하고-이클립스에서-사용하기 [RevFactory 프로젝트 - 세상을 더 이롭게 바꾸는 작업]