2011-08-17 6 views
4

자바 코드에서 현재 svn 리비전 번호를 읽고 싶습니다. (Subclipse를 사용하고 있습니다.) 나머지 자바 코드로 출력하고 싶습니다. 내 회귀 테스트는 JUnit 4를 사용하여 작성되었습니다.자바 코드에서 SVN (Subclipse) 레브 넘버 읽기

나는 많은 정보를 얻지 만 (javahl.jar를 가리키는 정보가 있지만 내 사례에 도움이되는 정보를 찾지 못했습니다.) 또한 알아 내려고 노력했습니다. 나 자신 그러나 운 없음 다시.

환경 :

  • 이클립스 버전 : 3.6.2, 빌드 ID : M20110210-1200
  • 윈도우 7 32 비트
  • 하여 Subclipse 1.6.18 (JavaHL을 1.6.17)

가능하면이 코드를 다른 사람들에게 맡겨야하기 때문에 .snv 파일을 직접 읽지 않고 "깨끗한"솔루션에 도달하지 않도록하십시오. 사전에

감사합니다, 알레산드로

답변

0

나는, 내가 여기에 이미 COMMET에 삽입 된 경우에도 명확성을 위해 코드를 게시 나는이 문제를 해결하면 문제가 여전히 열리지 보인다 파악 :

import org.tigris.subversion.javahl.*; 
[...] 

SVNClient svnClient = new SVNClient(); 
@SuppressWarnings("deprecation") 
Status [] status = svnClient.status("absolutepathOfTheProject", true, false, true); 

for(Status stat : status) 
revNumber = (revNumber < stat.getRevisionNumber()) ? stat.getRevisionNumber() : revNumber; 

유의하시기 바랍니다이 스텁 사용 일부는 사용되지 않는 메소드이지만 다른 메소드로 대체 할 수도 있지만 원래의 문제점을 해결하기위한 지침으로 사용됩니다.

1

SVNKit, 특히 SVNWCClient#doInfo() 방법을 살펴볼 것입니다.

+0

답변 해 주셔서 감사합니다. 그 동안 나는이 방법으로 작업하게 만들었지 만 (나는 더 이상 사용되지 않는 방법을 피해야한다는 것을 알고 있지만, 나는 정말로 바쁠 것이다. 지금은 괜찮을 것이다.) 'import org.tigris.subversion .javahl. *; [...] SVNClient svnClient = new SVNClient(); @SuppressWarnings ("deprecation") 상태 [] status = svnClient.status ("absolutepathOfTheProject", true, false, true); (상태 번호 : status)에 대한 revNumber = (revNumber