Как загрузить весь проект из репозитория 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.