본문 바로가기
study/TIP

eclipse svn 연동하기

by 휘루걸음 2024. 1. 17.
728x90
반응형

어떻게 하더라

새로운 플젝에 참여하게 되었습니다.

새 술은 새 부대에 담으라는 말처럼, 일단 이클립스도 오랜만에 버전업한걸로 설치하고, 워크스페이스도 새로 팠습니다.

반응형

플젝을 받는 곳이 svn이네요. svn 설치를 해줍니다. 익숙하게 기억나던  svn team provider 먼저 설치해줍니다.

그리고 당당하게 svn 정보를 입력하고, 체크아웃을 시도합니다.

728x90

 

어? 이상하네요? 새로 받은 주소인데 정상적으로 붙지를 못하고 오류가 납니다.

이상하다. 잘 되던건데 왜 안되고 그러냐?

원래 하던 환경에서는 잘 접속이 되는데.... 뭐가 문제인걸까 ?

분명히 내가 잘못한건 맞는데... 왜 잘못한건지를 알아야 합니다.

 

 

더보기

 

 "Subversive - SVN Team Provider"은 이클립스에서 SVN 관련 기능을 제공하기 위해 만들어진 플러그인입니다. 이클립스 공식 프로젝트(Eclipse official project)로서 이클립스 웹 사이트(www.eclipse.org)를 통해 배포되며, EPL(Eclipse Public License) 라이센스를 가지죠.

 

그런데 "Subversive - SVN Team Provider"는 실질적인 SVN 서버 연결 기능(SVN 프로토콜)을 직접 제공하지 않습니다. 대신, 또 다른 오픈 소스인, "SVN Connector"라는 것을 사용하여 SVN 서버와 통신하죠. 그런데 이 "SVN Connector"가 오픈 소스이긴 하지만 EPL 라이센스는 아니기 때문에, 이클립스 서버를 통해 바로 설치할 수 없고, 외부 웹사이트를 통해 설치해야 합니다. ("SVN Connector"가 EPL 라이센스가 아니라는 말은 Eclipse에서 직접 배포할 수 없다는 의미입니다.)

 

"Subversive - SVN Team Provider"에서 사용할 수 있는 "SVN Connector"는 여러 종류가 있는데, 현재 사용 중인 운영체제(Operating System)와 SVN 버전에 맞는 것을 최소 하나 이상 설치해야 SVN 관련 기능을 사용할 수 있습니다.

 

찾아보니 connector 역할을 해줄 녀석이 필요합니다.

오랜만에 환경부터 잡고 시작하려니, 뭐가 필요한지 모르고 그냥 헤딩하고 있습니다. ㅎㅎ

저는 연관검색으로 찾아낸 subclipse을 설치해서 소스 체크아웃까지 성공하고, 프로젝트 작업준비를 완료하였습니다.

깊이 파고들면 기능에 차이는 있겠지만, 단순하게 사용하기에는 큰 차이는 없을 것 같습니다.

 

검색하면서보니 subversive의 svn connector를 다른 블로그들에서 많이 추천하고 있습니다.

그쪽으로 설치해보시는 것도 추천드립니다.

 

subclipse 과 svn connectors 차이점

Subclipse와 SVN Connectors는 둘 다 Eclipse 통합 개발 환경(IDE)에서 Subversion(SVN) 버전 관리 시스템을 사용하기 위한 도구 및 확장 프로그램입니다. 그러나 이 둘은 서로 다른 개념이며 역할이 다릅니다.

  1. Subclipse:
    • Subclipse는 Eclipse 플러그인으로, Eclipse IDE에서 Subversion 저장소와 상호 작용할 수 있도록 지원합니다.
    • Subclipse는 SVN 클라이언트를 Eclipse 환경에 통합하여 사용자가 소스 코드를 버전 관리하고 저장소와 상호 작용할 수 있게 합니다.
    • Subclipse는 SVN 저장소에서 소스 코드를 체크아웃하고 업데이트하며, 커밋하고 브랜치, 머지 등의 SVN 기능을 Eclipse에서 직접 수행할 수 있도록 합니다.
  2. SVN Connectors:
    • SVN Connectors는 Subclipse와 함께 사용되는 SVN 클라이언트 라이브러리입니다.
    • Eclipse IDE가 Subversion 저장소와 통신하고 상호 작용할 수 있도록 하기 위해 SVN Connectors가 필요합니다.
    • SVN Connectors는 일반적으로 Native JavaHL Connector와 Pure Java (SVNKit) Connector의 두 가지 주요 유형이 있습니다.
      • JavaHL Connector: JavaHL은 Subversion의 JNI(Java Native Interface) 바인딩으로, 네이티브 Subversion 라이브러리를 사용합니다.
      • SVNKit Connector: SVNKit은 자바로 구현된 Subversion 클라이언트 라이브러리로, Java 환경에서 네이티브 라이브러리의 의존성 없이 사용할 수 있습니다.

따라서, Subclipse는 Eclipse에서 SVN 기능을 제공하는 플러그인이며, SVN Connectors는 Subclipse와 함께 사용되어 Eclipse가 SVN 저장소와 통신할 때 필요한 클라이언트 라이브러리입니다. 설정 시에 JavaHL 또는 SVNKit를 선택할 수 있으며, 이는 Eclipse IDE 및 사용자의 선호도에 따라 다릅니다.


자세한 설명은 아래에, 감사합니다.

 

https://recipes4dev.tistory.com/155

 

이클립스(Eclipse)에 SVN 설치하기. (Installing Eclipse SVN PlugIn)

1. 이클립스 (Eclipse) [윈도우즈 운영체제에 이클립스(Eclipse) 설치하기]에서 이클립스라는 통합개발환경(IDE)를 소개하고, 윈도우즈 운영체제에 설치하는 방법을 알아보았습니다. 이클립스의 장점,

recipes4dev.tistory.com

 

https://github.com/doortts/tistory-blog-export-example/wiki/00114-20091012-Subversive-%EC%9D%98-%EC%9E%91%EC%9D%80-%EC%8A%B9%EB%A6%AC-Subversive-Connector-Discovery

 

00114 20091012 Subversive 의 작은 승리 Subversive Connector Discovery

https://github.com/doortts/tistory-backup-extractor 를 이용해서 데이터 백업 예 - doortts/tistory-blog-export-example

github.com

 

728x90
반응형