2010-03-29 2 views
1

나는 svn 커밋 후 데이터베이스에 변경 사항을 푸시 할 도구를 작성하고 있습니다.SVNKit : 특정 리비전에 대한 파일 검색

질문은 특정 개정판의 dir을 검색하는 방법입니다.

SVNClientImpl clientImpl = SVNClientImpl.newInstance(); 
clientImpl.username(name); 
clientImpl.password(password); 
DirEntry[] dirs = clientImpl.list(url, Revision.getInstance(revision), true); 
for (DirEntry d : dirs) { 
    if (d.getLastChangedRevisionNumber() != revision) 
     System.out.println(d.getLastChangedRevisionNumber()); 
} 

것은 목록에()이 경우 상관없이 그들이 무엇을 수정, URL의 모든 DIRS을 retrives 없다는 것입니다. 물론 을 사용하여 (지금 완료 됨)을 사용하여 제거 할 수 있지만 좋은 접근 방법이라고 생각하지 않습니다.

구체적인 방법이 있습니까?

답변

0

AFAIK 그런 방법이 없으며 SVN 프로토콜이 있으면이 종류의 쿼리도 지원해야합니다. 그렇지 않으면 성능이 향상되지 않습니다. log()를 사용하여 대상 개정판의 변경된 경로를 확인하고 각각에 대한 저장소를 조회 할 수 있습니다.

관련 문제