이클립스에서 SVN을 사용하려면 Team 기능 연동을 위한 Team Provider 플러그인을 설치해야 합니다. SVN 플러그인으로는 SVN을 개발한 Tigris 커뮤니티에서 개발하는 Subclipse와 Polarion이라는 커뮤니티에서 개발한 Subversive라는 플러그인이 있습니다. Subclipse가 먼저 나왔지만 UI 등의 개선이 한발 앞섰던 Subversive가 더 인기를 끌고 있는 상황인데, Subversive가 이클립스 공식 Project Incubation에 들어가면서 설치과정이 오히려 귀찮아지게 되었습니다.
Subclipse나 Subversive나 UI를 제외한 SVN 연동 부분은 JavaHL이나 SVNKit 같은 별도의 라이브러리를 사용하는데 공식 프로젝트로 들어가면서 Eclipse Public License를 제대로 적용하게 되자, 별도 라이브러리에 대한 법적인 문제 때문에 SVN 연동 라이브러리에 해당하는 플러그인은 Connector라는 이름으로 따로 배포하고 있습니다. Subversive Team Provider와 Connector가 별도 사이트에서 배포되지만 실제로는 상호의존하므로 꼭 같이 설치를 해야 합니다.
두 업데이트 사이트에서 한번에 설치해야 한다는 점 이외에는 특별히 복잡할 것은 없습니다만 Team Provider와 Connector가 각각 버전도 틀리고 해서 설치하면서 의아한 분들이 많을 듯 하여 설치 과정을 간단히 정리해보았습니다.
- 메뉴에서 Help > Software Updates > Find and Install…을 선택합니다.
- Search for new features to install을 선택하고 Next를 클릭합니다.
-
두 개의 Remote Update Site를 등록합니다.
- Subversive SVN Team Provider : http://download.eclipse.org/technology/subversive/0.7/update-site/
- Subversive SVN Connectors : http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
- 새로 등록한 Remote Site 두 개를 체크한 다음 Finish를 클릭합니다.
- 설치할 수 있는 Feature 트리가 나타나면 SVN Team Provider를 체크하고 Select Required 버튼을 클릭합니다.
- 추가로 원하는 Feature가 있다면 선택합니다.
- Finish를 클릭하면 다운로드가 시작됩니다.
- 설치 확인 대화창이 나타나면 Install All을 클릭합니다.
- 설치 완료 후 Restart를 물어보면 Yes를 선택하여 이클립스를 다시 시작합니다.
눈여겨 볼 것은 단 한가지, 업데이트 사이트를 두 개 동시에 등록해서 선택하고 Team Provider와 Connector를 한꺼번에 설치해야 한다는 점입니다. 둘 사이의 버전이 다르지만 현재 Team Provider는 0.7.0, Connector는 2.0.0이 맞습니다. Team Provider는 이클립스 소속의 프로젝트이므로 이클립스 프로젝트 가이드라인에 따라, 출시할 때까지 1.0을 넘을 수 없습니다. 하지만 Connector는 법적인 문제로 계속 Polarion 쪽에서 배포하므로 지금까지 올려온 버전을 그대로 사용합니다.
이래저래 설치가 불편해지긴 했지만 조만간 정식 프로젝트로 올라와서 배포판에 아예 포함되었으면 좋겠네요!
그나저나 Subversive가 이클립스 incubation 프로젝트로 올라온 것을 보니 원조격인 Subclipse는 어찌됐나 궁금하네요. Subclipse도 이클립스에 Proposal을 올리긴 했는데 아직 리뷰 중이라고 합니다. 거의 똑같은 기능의 프로젝트가 따로 제안이 되어서 이클립스 커뮤니티에서 잠깐 이슈가 된 적이 있었죠. Subclipse 개발자는 아예 Collabnet으로 소속을 옮긴 모양인데.. Subversive가 치고 나가는 상황이 그리 좋지는 않나 봅니다. ^^
Subclipse 개발자 블로그에 올라온 글 (요약: EclipseZone에 마치 Subversive가 Eclipse 배포판에 포함될 SVN 플러그인인 것처럼 올라왔지만, 절대로 틀린 말이다. Subclipse 역시 이클립스 프로젝트 제안 프로세스를 거치고 있으며 나는 Collabnet으로 소속까지 옮기면서 최고의 SVN Team Provider가 될 준비를 하고 있다.) 덧글에 달려 있는 CDT 프로젝트 리더인 Doug Schaefer의 한마디도 무섭군요 ^^ At the end of the day there should only be one Subversion project at Eclipse.org. It’s the Eclipse way.
이 글은 스프링노트에서 작성되었습니다.

김성안 | 2008-01-29 at 12.03 am | Permalink
저도 어제 Subversive 설치했습니다. 커넥터와 버전 차이가 많이 나는 것은 인큐베이터로 들어가려면 1.0 이하의 버전이어야 해서 버전을 낮췄다고 하네요.
Windows에서는 잘 설치되는데 Mac에서는 update 안돼기에 플러그인 받아서 설치했는데 한방에 잘되셨나 보군요 ^^
김성안 | 2008-01-29 at 12.29 am | Permalink
본문을 자세히 읽어보지도 않고 언급된 내용을 또 남겼네요 ^^;;
javanese | 2008-01-29 at 12.45 am | Permalink
핫 간만에 글 올렸더니 거의 실시간으로 덧글 주셨네요~ 덧글 감사합니다 ^^ 성안님 개발환경이 저랑 거의 비슷한가봐요. 저는 집에서는 맥, 회사에서는 윈도우인데.. 맥 프로 사주는 회사라면 행복할텐데요 ㅎㅎ 윈도우야 어차피 VM으로 돌릴텐데.. 맥 프로면 3개도 돌리겠네요 쩝쩝
kwangsub | 2008-02-17 at 12.40 am | Permalink
아 저도 subclipse를 깔아 쓰곤했는데, cvs처럼 묻혀 나오면 얼마나 좋을까 생각하곤합니다. 조마간 그럴 날이 오겠지요?^^
gildong0 | 2008-04-25 at 1.46 pm | Permalink
그런데요. update site 의 URL 에 아예 버전이 들어가 있다는 것은 나중에 버전업이 되면 URL이 바뀌지 않나요? 흠…
javanese | 2008-04-26 at 10.10 am | Permalink
gildong0/ 넵^^ eclipse 버전과도 호환문제가 있어서 minor 버전은 아예 별도로 URL을 두는 듯 합니다. eclipse도 결국 minor 버전 별로 업데이트 사이트를 두니까요. patch 수준 버전이 바뀔 때만 동일한 update site를 사용하는 경우가 많은 듯 합니다. 뭐 이클립스의 경우는 minor 버전 갱신이라 해도 엄청난 변화가 있으니까요.