Я закончил разработку своего собственного инструмента, используя svnkit .
Далее приведен основной бит кода, который ищет в журналах. Мне пришлось использовать «SVNWCUtil.createDefaultAuthenticationManager», используя временную папку, чтобы она не мешала конфигурации svn инструмента cmd line svn, который у меня есть в том же окне, где должен запускаться инструмент. Если есть достаточно интереса, я могу сделать весь веб-инструмент с открытым исходным кодом. Пожалуйста, дайте мне знать (возможно, проголосуете за ответ?), Если вы заинтересованы.
public Collection<SVNLogEntry> searchSVN(String url, String name,
String password, long startRevision, long endRevision,
String searchTerm, String svnUser) throws Exception {
DAVRepositoryFactory.setup();
SVNRepository repository = null;
repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(url));
// changed the config folder to avoid conflicting with anthill svn use
ISVNAuthenticationManager authManager = SVNWCUtil
.createDefaultAuthenticationManager(new File("/tmp"), name,
password, false);
repository.setAuthenticationManager(authManager);
Collection<SVNLogEntry> resultLogEntries = new LinkedList();
Collection<SVNLogEntry> logEntries = repository.log(
new String[] { "" }, null, startRevision, endRevision, true,
true);
for (SVNLogEntry svnLogEntry : logEntries) {
if (svnLogEntry.getMessage().indexOf(searchTerm) > -1) {
if ((svnUser == null || svnUser.equals(""))
|| svnLogEntry.getAuthor().equals(svnUser)) {
resultLogEntries.add(svnLogEntry);
}
}
}
return resultLogEntries;
}