Hey,
i wrote a tool in java. It's called KumpelProjectLoader and uses svnkit to access the subversion repository. Svnkit is a pure java subversion client library. You can find more information about it here:
KumpelProjectLoader creates the input for Kumpel from the subversion repository using the info, log and diff command from the subversion client. This happens in the background when you load a model in the moose panel. It calls the KumpelProjectLoader (the jar file) which writes all the requrired data on the file system. Kumpel then parses these files to build the model. The source code is available here:
https://iam.unibe.ch/scg/svn_repos/Students/junker/KumpelProjectLoader
Although it seems that the server is down at the moment.
i guess it definitely could be done to plug in another scm, but i don't really know other scm that well, so i can't say how difficult it would be. i guess most scm can provide the file changes as unified diffs, so that part could be reused without modification. at the moment there are no plans to provide other scm, but if there is an interest in this i could take a look.
Cheers, Matt
On Mon, Apr 11, 2011 at 10:46 PM, Simon Denier simon.denier@gmail.com wrote:
Very interesting! Can you give a bit more information about svnkit? What do you need as input to Kumpel? Would it be easy to plug in another SCM?
On 10 avr. 2011, at 22:18, Matthias Junker wrote:
Hi, i would like to announce the first release of Kumpel for Moose. Kumpel is a tool for exploring the history of a software system. The history data can be extracted from any Subversion repository. It uses Java KumpelProjectLoader to connect to a repository using the subversion client library svnkit. The model is based on Hismo and therefore histories and versions are modeled as first class entities. Kumpel was originally called YellowSubmarine and was developed for Visualworks and now ported to Pharo. The performance of loading a model was much improved compared to the Visualworks version.
You can find more information here:
http://www.moosetechnology.org/tools/kumpel
I'm glad about any kind of feedback. If there are any questions, don't hesitate to send them to me or the Moose mailing list.
Cheers, Matt
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- Simon Denier
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev