I would like to know if there are any tools out there(preferably open source), that one can use to connect and authenticate to a local/remote subversion server and query the repository. I aim at getting snapshots(revisions) of the repository at a particular moment in time and model the revision using class, package, sequence and collaboration diagram, UML.
I just want ideas around how to go about implementation such a tool. I intending on using java as my programming language.