Dain told me about a Pure Java Subversion (SVN) Client Library.
JavaSVN is a pure java Subversion (SVN) client library. This means that users of the library, i.e. java applications do not have to include svn native binaries or javahl bindings to work with subversion repository. JavaSVN library is not only a 100% java replacement for javahl bindings, but also a library that provides high level of control over subversion repository operations.
Now we can programatically talk to SVN. If this works, then it will be good for ant plugins, IDE plugins, etc.