username/password 변경 조치 중 subclipse 오류 해결의 문제
[요약]
이클립스-svn 연동시 username과 password 설정을 다시 하기 위해
C:\Users\SDS\AppData\Roaming\Subversion\auth\svn.simple 의 설정 파일들을 지웠다.
이후 모든 이클립스에서 svn 연결시 svn: connection refused by the server svn: OPTIONS
request failed on "[repository address]" 오류가 발생하였다.
[해결방법]
Window>Preference>Team>SVN>>SVN interface를 JavaHL 로 변경했다.
정상적으로 username/password 를 다시 물어오고 설정후 연결이 되었다.
[개요]
이클립스에 svn 환경을 구성하고(install subclipse/connect to the repository/checkout src)
개인적인 테스트 환경을 만들기 위해 이클립스를 하나 더 복사하여 svn 환경을 만들었다.
svn 연결시 오류발생으로 username과 password 입력의 문제로 생각하고 구글링하여
C:\Users\SDS\AppData\Roaming\Subversion\auth\svn.simple 의 설정 파일들을 지웠다.
하지만 연결은 되지 않았고 시간이 지난후, 프로젝트 개발을 위해 svn 서버에 연결을 시도했다.
하지만 svn: connection refused by the server svn: OPTIONS request failed on
"[repository address]"
오류가 발생하며 연결이 되지 않았다. 하루를 보내고 다음날 검색 결과,
JavaHL 인 경우,
C:\Users\SDS\AppData\Roaming\Subversion\auth\svn.simple 의 설정 파일 삭제.
SVNKit 인 경우,
[ECLIPSE
INSTALL]\configuration\org.eclipse.core.runtime.keyring 파일 삭제.
svn
설정이 SVNKit 로 되어 있었기 때문에 username/password 를 재설정하지 않고,
그런
가운데 기존 설정은 삭제되어 있었기에 문제가 발생한 것으로 보인다.
SVN
interface 를 JavaHL 로 변경한 후 연결시도시 username/password 를 물어오고
정상적으로
연결에 성공하였다.
SVN Connector Client 들의 차이점
1. JavaHL (http://subclipse.tigris.org/wiki/JavaHL)
JavaHL은 tigris 가 Subversion을 만들면서 함께 개발한 Native 클라이언트 구현체(JNI)이다. 따라서 동작하려면 바이너리 파일이 필요하다. (윈도우일 경우 dll, 유닉스일 경우 so 파일, 등등) .
장점 :
Subversion 새 버전을 만들면 그에 맞는 Java Binding 버전을 함께 제공한다.
단점 :
- SSH 프로토콜을 사용하려면 수동으로 터널을 만들어 주어야 한다.
- proxy server 세팅을 위한 인터페이스를 제공하지 않는다.
- 여러 버전의 JavaHL을 동시에 사용할 수는 없다. 이건 자바 클래스 로더 문제임
- 네이티브 바이너리를 사용하기때문에 이클립스에서 어떤 충돌이 발생할 수 있다.
유의사항 사용하게 될 Subversion 의 버전과 JavaHL의 버전을 일치시키지 않으면 문제가 발생할 수 있다.
Subclipse Version | SVN/JavaHL Version |
1.6.x | 1.6.x |
1.4.x | 1.5.x |
1.2.x | 1.4.x |
1.0.x | 1.4.x |
2. SVNKit ( http://svnkit.com/ )
순수하게 자바로 구현된 SVN Connector 클라이언트임. 따라서 JRE가 설치된 어떤 OS에서도 사용할 수 있음
장점 :
- OS에 맞는 바이너리 파일을 찾을 필요없음
- proxy server 세팅을 위한 인터페이스를 제공함
- SSH 프로토콜이 포함되어 있음
- 이클립스 IDE에서 충돌발생할 염려가 없음
단점 :
- 새로운 Subversion 이 나오면 지원하는데에 시간 차이가 좀 남
- 적용할때에 가끔, 네이티브 코드로부터 버그를 물려받기도 함
- 최초 버전들(베타나 RC들)은 때때로 매우 불안정함
<출처>
http://subclipse.tigris.org/wiki/JavaHL
http://svnkit.com/
http://www.polarion.com/products/svn/subversive/connector_discovery.php
출처: http://blog.doortts.com/115 [여름으로 가
'이전것 > Setting' 카테고리의 다른 글
Firefox 파이어폭스 Bookmark 사라진 북마크 복구 방법 (0) | 2018.08.23 |
---|---|
SVN Connector Client 차이점 (0) | 2017.04.03 |