2012-08-08 5 views
1

SVN의 브랜치 아래 모든 폴더 이름 목록이 필요합니다. 하지만 최대 개까지 INFINITE 깊이 .. 최대 5 레벨의 깊이가 필요해 ..사용자 정의 된 SVN 깊이 값

사용자 정의 SVN 깊이 값을 지정할 수있는 방법이 있습니까? 즉각적인 폴더 목록을 가져 와서 반복하는 문제는 각 폴더에 수백 개의 하위 폴더가 있다는 것입니다.

명령을 사용하는 대신 무한대의
무한 http://sample.com/repository/pag/branches/dev/ --depth
svn의 LS를 우리는 사용자 정의 사용할 수있는 값 (숫자 값)? 그렇다면 어떻게?

감사합니다.

답변

0

불행히도 숫자 깊이는 지원되지 않습니다. 모든 디렉토리에 대해 디렉토리 목록을 재귀 적으로 호출해야합니다.

+0

모든 디렉토리를 재귀 적으로 나열하려면 약 25 분이 소요됩니다. 디렉토리를 효율적으로 가져 오는 방법은 무엇입니까? – Jeevi

+1

가끔은 리포지토리에 따라 달라집니다. SVN 원격 API의 depth = INFINITY 및 status() 요청을 사용하는 것이 더 빠릅니다 (이 기사 참조 http://vcs.atspace.co.uk/2012/07/15/subversion-remote-api-listing-status-request /와 저장소). SVNKit 사용 방법을 알고 있다면 C 코드를 Java로 쉽게 변환 할 수 있습니다. 참고 : "svn ls --depth = infinity"또는 그 아날로그 (SVNKit의 SvnList 클래스와 같은)는 재귀 호출로 구현됩니다. –

+0

이 파일을 검색하는 유일한 방법입니까? 왜 다른 효율적인 방법을 찾을 수 있습니까? – Jeevi