2013년 2월 26일 화요일

이클립스 머큐리얼 플러그인(MercurialEclipse) 지원하지 않는 hg 버전(version) 오류

오전 2:17 Posted by jonnung No comments

이클립스(Eclipse)에 머큐리얼(Mercurial) 플러그인(Plugin)을 설치해서 머큐리얼을 사용하려 했다.

javaforge사이트 (http://javaforge.com/project/HGE)에서 이클립스 머큐리얼 플러그인에 대한 정보를 확인 하고, 이클립스에 플러그인을 추가했다.

현재까지 릴리즈 된 버전은 1.9.1
설치는 순조롭게 진행 되었지만 이후 이클립스는 바로 오류를 토해냈다.



Unsupported hg version:1.9.3. Expected is at least2.0.0

hg의 1.9.3 버전을 지원하지 않는다는 말이지만 솔찍히 이해가 가지 않았다. 

난 방금 최신의 머큐리얼 플러그인을 설치했고, 그 플러그인의 버전은 1.9.1이기 때문이다. 1.9.3 과는 전혀 연관성이 없었다.

곧바로 구글링을 통해서 얻은 정보는 적었지만, 위에 오류 메세지를 그대로 긁어다가 검색한 것 치고는 명확한 해답을 얻기에는 충분했다.

Uncheck the option labelled Use default (built-in) Mercurial executable; then in the text box labelled Mercurial executable below, you can enter the full path to the hg.exe under your TortoiseHg 2.5 installation.
( http://stackoverflow.com/questions/12604897/mercurial-not-configured-correctly/12605331#12605331 )


위 질문자의 상황은 나와 거의 똑같다. 별도로 TortoiseHg도 설치를 했고, 머큐리얼 플러그인을 사용하기 위해 설치를 했으나 오류를 토해냈고...;;;
완벽한 번역은 불가능하지만 결국 하고자 하는 말은 TortoiseHg가 설치 된 경로의 hg.exe의 경로를 대신 입력하라는 것!

이제  머큐리얼 플러그인이 어떤 버전을 지원 못하겠다고 말했는지 감이 오기 시작했다.

내 컴퓨터의 Program Files을 확인해 보니 'Mercurial'이 당당하게 설치 되어 있었다.
그리고 커맨드 창을 띄워 아래와 같이 명령어를 실행했더니 결국 모든 미스테리가 밝혀졌다.ㅎㅎ



이제 원인을 알아냈고, 해결하는 방법은 총 2가지가 있을 것 같다.

  1. TortoisHg가 설치 된 디렉토리의 hg.exe파일 경로를 이클립스 머큐리얼 플러그인 설정에 입력한다. 
  2. Mercurial 버전 업데이트
쉽게 첫번째 방법을 선택할 수도 있지만, 그렇기에는 오래 된 버전이 내 PC에 설치되어 있는 꼴은 못 보니 머큐리얼을 업데이트 하기로 결정!

아래의 사이트에서 최신버전의 머큐리얼을 다운 받고 설치하면 된다! 끝!
http://mercurial.selenic.com/wiki/Download