2013-08-09 5 views
0

이클립스에서 주어진 프로젝트가 연결된 리포지터리를 프로그래밍 방식으로 찾고 싶습니다. 나는 이클립스에서 3 개의 자바 프로젝트를 가지고있다. 프로젝트 A - svn 저장소에 연결 - url - svn : // localhost/prjA, 프로젝트 B - svn : // localhost/prjB 및 프로젝트 C - svn : // localhost/prjC. 감안할 때 "projectA"- 연결할 URL을 가져오고 싶습니다.이 정보를 얻을 수있는 방법을 제안하십시오.프로그래밍 방식으로 프로젝트의 저장소 URL을 찾으십시오

+0

나는이 질문을 전혀 이해하지 못합니다. 어떤 언어? –

+0

svnkit 또는 subclipse와 같은 Eclipse에 svn 클라이언트 확장을 설치 했습니까? – roippi

+0

예 제가 가지고 있습니다 – Krishnaveni

답변

0

이클립스 용 리포지토리 공급자 구현에 대한 자세한 내용은 this page을 참조하십시오. Git, SVN 등을위한 리포지토리 제공자가 있습니다.

기본적으로이 공급자가 호출되면 두 번 있습니다. Eclipse 프로젝트가 공급자와 연결되면 프로젝트가 공급자로부터 분리됩니다. 저장소 URL과 같은 것이 공급자 별 방법으로 숨겨지는 첫 번째 시점입니다.

질문에 대답하려면 프로젝트와 관련된 제공 업체가 연결 메타 데이터를 어떻게 숨겨 놓았는지 알아야합니다. 이것이 원하는 정보를 얻는 방법 및 코드입니다.

0

귀하의 질문에 대한 답변입니다.

IResource res = ... 
ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(res); 
try { 
    ISVNRepositoryLocation repository = svnResource.getRepository(); 
    System.out.println(repository.getUrl().toString()); 
} catch (SVNClientException e) { 
    e.printStackTrace(); 
} 

팀.

관련 문제