Terminé desarrollando mi propia herramienta, usando svnkit.
Más abajo está el bit principal del código que busca en los registros. Tuve que usar el "SVNWCUtil.createDefaultAuthenticationManager" usando una carpeta temporal para que no se metiera con la configuración svn de una herramienta svn de línea cmd que tengo en el mismo cuadro que debería ejecutar la herramienta. Si hay suficiente interés, puedo hacer que todo el webtool sea de código abierto. Por favor, hágamelo saber (¿votar la respuesta quizás?) Si está interesado.
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;
}
La mayoría de nuestros desarrolladores usan Windows y no tienen mucho conocimiento de Unix. Sería genial si fuera una herramienta que pudiera usarse en cualquier plataforma. – Emerson
Puede instalar Cygwin en Windows y usar grep (entre otras excelentes utilidades de nix). Ni siquiera es tan desordenado de una instalación; es autónomo, y tú simplemente lo pones en tu camino. Te alegrarás de haber hecho el esfuerzo. Puede ser muy útil. –
Uso [GnuWin utils] (http://gnuwin32.sourceforge.net/) para el entorno de Windows, por lo que el sistema operativo no es un problema aquí. Y canalizar varios programas simples es un concepto muy poderoso que debe aprender a trabajar de manera efectiva. – chalup