SupoSE [1] is a Java based approach to do real searching within a complete Subversion [2] repository. Based on performance issues and so on, I have decided not to do a real time scanning within the Repository. I have decided to do a scanning of the whole content of a Subversion repository. The result, called index can be used to do real searching. An other purpose of this approach is to be able to search through multiple repositories instead of one.
With the exception of binary files where no particular document handler exists, all files will be indexed.
This means we do not index only the trunk or the HEAD revision, we index all revisions on all paths within a whole Repository. Filename, path, log message etc. are made searchable (see Fields for further details). Have you ever put such questions to your repository?
This piece of cake is licensed under GPLv2. Get it while it is hot!
[1] http://www.supose.org/
[2] http://subversion.tigris.org/
Tags: lucene, svn