본문 바로가기

프로그래밍/SVN,Git,Github

SubVersion(SVN)과 이클립스(Eclipse)를 연동

앞서 VisualSVN Server와

TortoiseSVN을 설치했다면

이제 IDE(통합 개발 환경)에서

SVN과의 연동을 해보자!





[Help] → [Eclipse Marketplace] 클릭!






cf. 참고자료

Subversive? Subclipse?

SVN Connector Error 시 대처 방법 

SVN Connector 수동 설치 방법



[Find] 부분에 svn을 검색 후

Subversive의 Install 클릭!






Confirm 클릭





설치하다 이런 창이 뜨면 그냥 기(Yes) 한다





라이센스에 동의한 뒤

Finish!





Preferences에 들어가서 [Team] 탭을 열어

SVN이 있는 지 확인한다


만약 존재한다면 SVN Connector 탭을 누르면

아무것도 연결되어 있지 않다


이곳에 Kit을 등록해줘야 하는데

Get Connectors 를 클릭하자!






SVN Kit 에 체크한 뒤 Finish!





Next!





Next!





똑같이 라이센스에 동의 후

Finish!





그리고 난 뒤

다시 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 프로젝트 - 세상을 더 이롭게 바꾸는 작업]