Посмотрите на пример на "Распечатка дерева репозитория Subversion" .Он содержит следующий код:
SVNNodeKind nodeKind = repository.checkPath( "" , -1 );
if ( nodeKind == SVNNodeKind.NONE ) {
System.err.println( "There is no entry at '" + url + "'." );
System.exit( 1 );
} else if ( nodeKind == SVNNodeKind.FILE ) {
System.err.println( "The entry at '" + url + "' is a file while a directory was expected." );
System.exit( 1 );
}
Проверяет правильность вашего местоположения в качестве корня хранилища.
Collection entries = repository.getDir( path, -1 , null , (Collection) null );
Iterator iterator = entries.iterator( );
while ( iterator.hasNext( ) ) {
SVNDirEntry entry = ( SVNDirEntry ) iterator.next( );
...
Перебирает записи текущего каталога.
if ( entry.getKind() == SVNNodeKind.DIR ) {
listEntries( repository, ( path.equals( "" ) ) ? entry.getName( ) : path + "/" + entry.getName( ) );
....
Назовите его рекурсивно для подкаталогов (если вы хотите посетить).Это должно дать вам достаточно материала для выполнения всей функции.