본문 바로가기

Java For All/eClipse

SVN + 이클립스

SVN + 이클립스

설치 파일

svn 다운로드

visual svn을 다운

http://subversion.tigris.org/

반드시 서버버전을 받는다.ㅡㅜ;;

VisualSVN-Server-1.5.2.msi

 080826_svn_1.png

 

080826_svn_2.png

 

080826_svn_15.png

.net framework 3.0

visual svn 을 설치하려면 .net framework1.1 이상 버전이 필요

http://www.microsoft.com/downloads/thankyou.aspx?familyId=10cc340b-f857-4a14-83f5-25634c3bf043&displayLang=ko

 

eclipse 플러그인 설치 주소

이클립스의 업데이트를 이용해서 설치, 다음의 주소로 설치경로 설정

http://www.polarion.org/projects/subversive/download/1.1/update-site/

또는 다음을 입력

http://subclipse.tigris.org/update

 

subclipse 설치 글

http://cafe.naver.com/neonite.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=516

 

 

 

VisualSVN 설정

내컴퓨터>관리

마우스가 가리키는 주소가 접속주소이다. 외부에서 접속할 때는 keun2부분을 아이피로 설정하면 된다.

 080826_svn_3.png

reposite 폴더 설정

 

 080826_svn_4.png

 

080826_svn_5.png

 

 

 080826_svn_6.png

 

 080826_svn_8.png

 

reposite에 사용자 추가

 080826_svn_9.png

 

사용자 생성

 080826_svn_10.png

 

이클립스 설정

 

subversive 플러그인 설치

http://www.polarion.org/projects/subversive/download/1.1/update-site/

080826_svn_11.png

 

reposite 설정

080826_svn_12.png

 

080826_svn_7.png

 

저장소의 이름과 아이디, 패스워드를 넣는다.

 080826_svn_13.png

 

만들어진 상태

080826_svn_14.png

 

파일 올리기

프로젝트 우클릭 > Team > Share Project

080826_svn_16.png

 

SVN 선택

080826_svn_17.png

 

 위에서 설정한 저장소 선택

080826_svn_18.png

 

 기본으로 하고 다음...

080826_svn_19.png

 

저장소에 올릴 파일 선택, 현재는 모두 선택

080826_svn_20.png

 

저장소에 올라간 모습

080826_svn_21.png

 

 

파일 내리기(update)

svn에서는 저장소에서 파일을 받아와 작업하는 것을 update라고 부른다.

 

프로젝트 익스플로러 창에서 우클릭 후 import 선택 > Project from SVN 선택

080826_svn_22.png

 

 

 저장소 선택

080826_svn_23.png

 

받아올 파일 선택 후 finish

반드시 trunk의 하위 폴더를 펼치고 프로젝트 이름을 선택한 후 불러와야한다.

080826_svn_32.png

 

 받아올 프로젝트의 이름을 설정한다.

080826_svn_33.png

 

기본 설정 유지... Finish...

080826_svn_34.png

 

프로젝트 받아오는 중

080826_svn_35.png

 

프로젝트가 생성된 모습

프로젝트 이름뒤의 숫자는 버전번호이다.

 080826_svn_30.png

 

 

파일 저장(commit)

수정한 파일을 저장소에 보내는 것을 commit 이라고 한다.

 

파일에서 우클릭 > Team > Commint

 080826_svn_36.png

 

파일을 올릴 때 주석을 달 수 있다.

080826_svn_37.png

 

Synchronize

프로젝트에서 우클릭 후 Team > Synchronize with Repository 선택

080826_svn_38.png

 

변경된 파일을 발견했을 때의 상태

오른쪽 화살표 : commit을 해도됨(내가 작성한 소스가 최신 파일임)

 080826_svn_39.png

 

왼쪽 화살표 : update를 받아야 함(저장소의 파일이 최신 파일임)

080826_svn_41.png

 

양쪽 화살표 : 하나의 파일이 두명에 의해 수정됨, 버전이 충돌했기 때문에  비교편집을 열어 확인후 update 가능

 080826_svn_42.png

 

파일을 더블 클릭하면 비교편집창이 열림 080826_svn_43.png

 

두 소스를 보고 충돌이 일어나지 않게 수동으로 재작성 후 Override and Commint을 시킴.

080826_svn_44.png

 

 080826_svn_45.png

 

파일 복구하기

 

 

 

무료 SVN 서버 호스팅

1. Google Code Project Hosting
http://code.google.com/hosting/

말 이 필요 없는 구글 코드의 프로젝트 호스팅 서비스입니다. 최근 만들어진 수많은 오픈소스 프로젝트들이 여기에 둥지를 틀고 있습니다. SVN 외에도 위키위키와 이슈 트래커를 제공합니다. 프로젝트 관리 및 문서화까지 모두 망라하고 있는 서비스라고 할 수 있습니다. 단, 오픈소스 프로젝트만 호스팅 가능하다는 점에 주의하세요.


2. DevjaVu

https://www.devjavu.com/

강력한 프로젝트 관리 도구인 Trac을 호스팅하는 서비스입니다. 무료로 사용하려면 초대받아야 한다는 진입 장벽이 존재하지만, 1GB라는 거대한 공간과 제약이 거의 없다는 점에서 굉장히 매력적입니다. 데모 사이트를 방문해 보면 그냥 Trac 서비스란 걸 충분히 느낄 수 있습니다. 무료 사용자의 경우, 최대 3명이 사용할 수 있습니다.


3. Assembla

http://www.assembla.com/

37signals를 연상시키는 깔끔한 프로젝트 관리 서비스입니다. SVN 외에도 위키, 채팅, Trac, Git 등을 제공합니다. 무료 사용자에게 500MB라는 공간을 제공하는 것도 매력적입니다.


4. XP Development Tools

http://xp-dev.com/

매우 간단한 프로젝트 관리 도구와 300MB의 SVN 공간을 제공하는 서비스입니다. 단순함이 눈에 띕니다.


5. Unfuddle

http://unfuddle.com/

프로젝트 관리 도구를 제공하는 서비스입니다. 무료 사용자에겐 200MB의 공간을 제공하며, 최대 2명이 사용할 수 있습니다.


6. Beanstalk

http://beanstalkapp.com/

Basecamp 등 강력한 프로젝트 관리 도구와 통합 가능한 SVN 호스팅 서비스입니다. 무료 사용자에겐 20MB의 공간을 제공하며, 최대 3명이 사용할 수 있습니다.


쓸만한 SVN 무료 호스팅 서비스를 살펴봤습니다. Subversion Links의 Sites that Offer Subversion Hosting 항목을 보시면 상용 서비스를 포함해 더 많은 목록이 나와있습니다.

SVN에 관한 서적은 2권이 한국어로 번역되어 있습니다. 참고하세요~

 


O'Reilly에서 나온 《Version Control with Subversion》의 온라인 배포본을 한국어로 보실 수도 있습니다.

 

 

무료 SVN 서버 사용 예

assembla를 이용해서 제로보드로 된 사이트를 개발

  1. 처음 프로젝트를 생성하고 제로보드xe 파일을 불러온 뒤 svn을 이용해서 올릴때 에러가 발생
    - cleanup을 하라는 메시지가 있서 cleanup을 해주니 간단히 해결
  2. 프로젝트    

 

 

기타 command 방식

svn을 설치한 후 저장소를 만든다.

버클리 DB를 이용한 저장소

C:\repos>svnadmin create --fs-type bdb sample

파일시스템을 이용한 저장소

C:\repos>svnadmin create --fs-type fsfs sample

 

SVNSERVE Manager를 이용해 svnserve를 실행시킨다.

 

프로젝트의 conf/svnserve.conf 파일 열어서 다음과 같이 설정

anon-access = read
auth-access = write

 

에디터 설정

커밋 로그를 입력할 수 있도록 환경 변수의 Administrator에 대한 사용자 변수에 변수이름 SVN_EDITOR, 값 notepad를 설정합니다.

 

기본 디렉토리 만들기

svnserve만 실행한 경우

# svn mkdir svn://(Subversion서버 IP또는 도메인)/sample/trunk

 

 

eclipse SVN
밑에 것만 체크 후 설치
 
svn://lazy@127.0.0.1:3659

 

 

출처: http://lazyartist.springnote.com/pages/835268?print=1