Helma logo
main list history

Update build script to Subversion

Helma's build script needs to be updated to reflect the move from the CVS repositories to Subversion.

Some things to consider:

  • Currently the Helma build.xml script uses the <cvs> tags for adding additional packages in various places.
  • Ant amazingly does not support Svn out of the box. There are some add-on packages to make ant support Svn, but it would be preferrable to avoid dependencies for non-standard ant tasks.
  • svn:externals definitions in Subversion may be the way to go, checking out/exporting dependencies right away rather than at build time.

Current usage of <cvs> tag in Helma's build.xml

Ant Task CVS Repo Checkout Path Migration to SVN
jsdocs apps/reference work/reference
package-apps apps/welcome work/apps/welcome Define as svn:externals
package-manage apps/manage work/apps/manage Define as svn:externals
package-modules apps/modules work/modules Define as svn:externals
package-helmaTools apps/helmaTools work/helmaTools Define as svn:externals
app apps/* work/* ?
module apps/* work/* ?