Eclipse에서 Subversion을 설치하면 최근에 Update된 1.8.9버전이 설치 됩니다.

하지만 문제는 JavaHL의 설치 버전이 문제입니다. 예전 Subversion 1.6.x일 때는 JavaHL의 버전역시 1.6.x만 있으면 되었습니다.

그러나 Subversion의 버전이 1.8.x일 때는 JavaHL 버전이 1.7.x 이상이여야 한다는 것이 문제가 됩니다.

왜냐하면 시냅틱관리자(필자는 Ubuntu 12.04를 사용하고 있습니다.)에서 설치하는 JavaHL인 libsvn-java의 버전이 1.6.x이기 때문이다.

그래서 이렇게 저렇게 뒤져본 결과 그리고 설치한 결과를 이렇게 남겨봅니다.


1. JavaHL 1.7.x를 구하기...

우선 JavaHL 1.7.x를 구해야 합니다. 아래에 파일을 첨부해 놓겠습니다.

왜냐하면 Collab사이트에서 구하려고 하니 회원 가입을 해야해서요.....좀 짜증이.....^^

뭐 그래도 받으시려거든 아래 주소로 가시면 받으실 수 있습니다.......^^

JavaHL 1.7.x를 다운 받는 사이트JavaHL 1.7.x를 다운 받는 사이트


아니면 다음 링크에서 다운 받으셔도 됩니다.

뭐 버전별로 받으시면 됩니다. 386버전이 deb가 없는 것은 제 운영체제가 amd64버전이다 보니 386버전으로는 리패키지가 않되더군요........^^ 하지만 아주 간단한 방법을 알려 드리겠습니다.


잠시 삼천보로.....


rpm버전을 deb로 변경하는 방법입니다.

alien을 먼저 설치해야 합니다.

$ sudo apt-get install alien

$ sudo alien -c *.rpm

rpm을 deb로 변경하는 화면rpm을 deb로 변경하는 화면


다시 돌아 와서....


일단 설치를 합니다.-저는 deb파일로 설치를 했습니다.

설치를 하고 나면 /opt/CollabNet_Subversion 설치가 됩니다.

그리고 여기에 보면 설치 후에 어떻게 해야 할 지나와있습니다.

제가 일전에 Ubuntu에서 svn 설치하는 것에 보면 eclipse.ini에  

-Djava.library.path=/usr/lib/jni(amd64일 -Djava.library.path=/usr/lib/x86_64-linux-gnu/jni)를 입력해야 한다고 알려 드렸었습니다. "libsvnjavahl-1.so"이게 필요하니까요......^^ 


근데 subclipse사이트에서는 이 부분을 "-Djava.library.path=/opt/CollabNet_Subversion/lib"이렇게 넣어 달라고 하더군요......^^


바꿨더니.....아무런 문제가 없이 Eclipse가 잘 구동이 되는군요.....^^

Eclipse Configure에 추가된 JavaHL 1.7.4 버전Eclipse Configure에 추가된 JavaHL 1.7.4 버전


마무리...

^^ 조금 어려우시죠?? ㅡ.ㅡ;;;;;; 저도 그렇답니다....

하지만 해결된 것에 감사해야 겠죠.....

이런 부분은 어떻게든 Ubuntu의 미래를 위해서 개선되어지기만을 바라는 점입니다......






Posted by gofly

댓글을 달아 주세요

필자는 구글 호스팅에서 SVN으로 프로젝트 소스들을 버전관리하고 있다.

해서 항상 Eclipse를 깔면 SVN을 설치하고 소스를 내려 받아 작업을 한다.

최근에 Ubuntu 12.04 LTS(The Precise Pangolin)에서는 한글 문제가 해결 되었다는 소식을 듣고

아직 Beta 2지만 바로 설치를 하였다.

그리고 Eclipse를 깔고 SVN을 설치 하였는데, Java HL Not Available이라고 나오며 Connector를 못찾아서

방법을 찾아 보니 시냅틱 패키지 관리자에서 subversion을 깔고 libsvn-java을 깔고나서

eclipse.ini에 -Djava.library.path=/usr/lib/jni 을 추가해도 계속적으로 Eclipse를 구동하면 lib를 못찾았다고 나오는 것이다.

그래서 찾아 보니 "libsvnjavahl-1.so"이녀석이 있어야 한다고 하는데 /usr/lib/jni폴더에는 엉뚱한 .so파일만 있지

정작 필요한 "libsvnjavahl-1.so"은 보이지 않는 것이다.


그래서 이 녀석이 어디있나 찾아 봤더니 바로 "/usr/lib/x86_64-linux-gnu/jni"에 있는 것이었다.

그래서 기존에 알려져있는 "/usr/lib/jni"에서 "/usr/lib/x86_64-linux-gnu/jni"을 바꿔서 eclipse.ini에 추가해주면 

아무 문제 없이 SVN이 구동되는 것을 환인했다.


기존 libsvnjavahl-1.so     위치 -Djava.library.path=/usr/lib/jni

변경된 libsvnjavahl-1.so 위치 -Djava.library.path=/usr/lib/x86_64-linux-gnu/jni


예! - 꼭 -vmargs 다음에 입력해 주세요!!!^^

-vmargs

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni

-Xverify:none

-Dosgi.requiredJavaVersion=1.6

-XX:+UseParallelGC

-XX:-UseConcMarkSweepGC

-XX:+AggressiveOpts

-Xms1024m

-Xmx1024m


아! 그리고 내 생각에 폴더명에 x86_64라고 쓰여있는 걸로 봐서 ia32-lib이 설치되어있어야 하는거 아닌가 생각하게 되었다.

Posted by gofly

댓글을 달아 주세요