[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

architecture questions

From: Ben Collins-Sussman <sussman_at_collab.net>
Date: 2003-12-09 21:56:56 CET

Hi there,

My name is Ben Collins-Sussman, and I'm one of the core Subversion
developers. I'm interested in learning more about Subclipse's
architecture. I've been looking over the source and binary
distributions, and I have to admit I'm confused about many things!
Maybe you folks could help me out?

First: do I understand the architecture correctly?

   * svnjavahl.dll contains all of the libsvn_*.dll libraries.

   * javahl.jar talks to svnjavahl.dll via JNI.

   * javahl.jar has an SvnClient.class, but the whole
     SvnClientAdapter.jar is a replacement API for that class.

   * SVNPluginCore.jar is the actual Eclipse plugin, and depends on
     SvnClientAdapter.jar.

If so, then

   * since there's already a JNI dependency, why does
     SvnClientAdapter.jar have a set of classes just for wrapping the
     svn cmdline client? Why is the svn cmdline client used at all?

   * I've scoured through the binary .zip distribution, and I can't
     find the svn cmdline client anywhere. Yet I see the cmdline
     client running in a window when I do a checkout. Where is it??
Received on Wed Dec 10 07:56:56 2003

This is an archived mail posted to the Subclipse Dev mailing list.