앞서 VisualSVN Server와
TortoiseSVN을 설치했다면
이제 IDE(통합 개발 환경)에서
SVN과의 연동을 해보자!
[Help] → [Eclipse Marketplace] 클릭!
cf. 참고자료
[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 프로젝트 - 세상을 더 이롭게 바꾸는 작업]
'프로그래밍 > SVN,Git,Github' 카테고리의 다른 글
이클립스(또는 STS) 버전 맞지 않아 SVN 설치 되지 않는.. (0) | 2021.05.26 |
---|---|
[SVN] ignore 설정 (0) | 2018.08.09 |
GitHub For Beginners (0) | 2017.10.27 |