Как загрузить весь проект из репозитория SVN, используя SVNKit из Java

Я могу читать содержимое файла репозитория SVN по файлу с помощью набора SVN. Но мое требование состоит в том, чтобы загрузить весь проект из репозитория SVN в мой локальный каталог, используя Java-код набора SVN для анализа исходного кода. Так как же мне этого добиться. Я видел примеры, касающиеся чтения файлов и каталогов, не загружая проекты. Пожалуйста, любой может помочь мне

1 ответ

SVNClientManager является частью старого API SVNKit. Как разработчик SVNKit, я бы порекомендовал вам предпочесть новый API SVNKit, основанный на классе SvnOperationFactory (поскольку старый API реализован через новый, а для некоторых классов API это преобразование API в API вызывало проблемы):

final SvnOperationFactory svnOperationFactory = new SvnOperationFactory();
try {
    final SvnCheckout checkout = svnOperationFactory.createCheckout();
    checkout.setSource(SvnTarget.fromURL(url));
    checkout.setSingleTarget(SvnTarget.fromFile(workingCopyDirectory));
    checkout.run();
} finally {
    svnOperationFactory.dispose();
}

Если вам не нужны каталоги ".svn", используйте вместо этого метод SvnOperationFactory#createExport.

Другие вопросы по тегам