This is the proposed text of the SVN conversion instructions for infrastructure. Please review this document, and note especially that commons-build is migrated to /site and also to /proper/commons-build

The Jakarta Commons sub-project has decided to move to subversion, so
we need your help, along with an indication about when it can be
done.

<quick-summary>
We need to export

  jakarta-commons
  jakarta-commons-sandbox

to SVN and then lock these CVS modules.

The resulting repo we need is:

  /jakarta/
    /commons/
      /site/          (jakarta-commons/commons-build HEAD)
      /proper/        (jakarta-commons HEAD (non-recursive))
        /attributes/
          /trunk/     (jakarta-commons/attributes HEAD)
          /tags/      (jakarta-commons/attributes tags)
          /branches/  (jakarta-commons/attributes branches)
        /*/           (NOTE: Likewise for all commons components)
      /sandbox/       (jakarta-commons-sandbox HEAD (non-recursive))
        /altrmi/
          /trunk/     (jakarta-commons-sandbox/altrmi HEAD)
          /tags/      (jakarta-commons-sandbox/altrmi tags)
          /branches/  (jakarta-commons-sandbox/altrmi branches)
        /*/           (NOTE: Likewise for all sandbox components)
</quick-summary>

<long-version>

 Currently Commons  has these repositories:

 jakarta-commons
 jakarta-commons-sandbox

 Jakarta Commons Sandbox contains a number of components which have
 subsequently been moved out of the sandbox.  Two examples include
 jakarta-commons-sandbox/altrmi which is no longer a part of the
 commons and jakarta-commons-sandbox/digester which was promoted to
 the commons proper three years ago. We would prefer to preserve
 history and remove these components from Subversion ourselves.

 We would also like to preserve the .cvsignore files spread throughout
 this module.  We will write an automated process to search for the
 presence of a .cvsignore file and set the svn:ignore property after
 we have migrated to Subversion.

 The modules we need to move are:

 jakarta-commons/   ->  Commons Proper and Commons Site
 jakarta-commons-sandbox/   ->  Commons Sandbox

 Basically, this is what we need:

 1: convert jakarta-commons/commons-build to SVN.  commons-build will
 be used as the project for the commons website

   jakarta-commons/commons-build CVS

        |
        |
        V
   /jakarta/
    /commons/
      /site/       (only HEAD, commons-build had no tags or branches)

 2: convert only the files in jakarta-commons/ to SVN without copying
 subdirectories.  Only HEAD of the following files ".cvsignore",
 "BUILD_DOCS.txt", "LICENSE", "LICENSE.txt", "anakia-project.xml",
 "build.properties.sample", "build.xml", and "charter.xml"


   jakarta-commons/* CVS

        |
        |
        V
   /jakarta/
    /commons/
      /proper/*

 3: convert all commons proper components in jakarta-commons to SVN.
 "attributes" is used as an example, but this process needs to be
 completed for the following subdirectories of jakarta-commons: (Note:
 commons-build is duplicated - some projects may still have a lateral
 dependency on commons-build)

   attributes/
   beanutils/
   betwixt/
   cactus/
   chain/
   cli/
   codec/
   collections/
   combo/
   commons-build/
   configuration/
   daemon/
   dbcp/
   dbutils/
   digester/
   discovery/
   docs/
   el/
   email/
   fileupload/
   httpclient/
   io/
   jelly/
   jexl/
   jxpath/
   lang/
   latka/
   launcher/
   logging/
   math/
   modeler/
   net/
   pool/
   primitives/
   resources/
   transaction/
   validator/

   jakart-commons/attributes CVS

        |
        |
        V
   /jakarta/
    /commons/
      /proper/
        /attributes/
          /trunk/     (jakarta-commons/attributes HEAD)
          /tags/      (jakarta-commons/attributes tags)
          /branches/  (jakarta-commons/attributes branches)

 4: convert only the files in jakarta-commons-sandbox/ to SVN without copying
 subdirectories.  Only HEAD of the following files ".cvsignore",
 "LICENSE", "LICENSE.txt", "NOTICE.txt", "build.sh"

   jakarta-commons-sandbox/* CVS

        |
        |
        V
   /jakarta/
    /commons/
      /sandbox/*

 5: convert all commons sandbox components in jakarta-commons-sandbox
 to SVN (even components no longer in the sandbox) "altrmi" is used as
 an example, but this process needs to be completed for the following
 subdirectories of jakarta-commons-sandbox:

   altrmi/
   amend/
   armi/
   attributes/
   betwixt/
   bzip2/
   cache/
   cadastre/
   chain/
   cjan/
   clazz/
   cli/
   codec/
   codec-multipart/
   compress/
   configuration/
   contract/
   convert/
   daemon/
   dbutils/
   digester/
   discovery/
   el/
   email/
   events/
   feedparser/
   fileupload/
   filters/
   functor/
   grant/
   graph/
   graph2/
   http/
   i18n/
   id/
   jdbc2pool/
   jelly/
   jex/
   jexl/
   jjar/
   joran/
   jpath/
   jrcs/
   jux/
   lang/
   latka/
   latka-webapp/
   launcher/
   logging/
   mapper/
   math/
   messenger/
   modeler/
   morphos/
   naming/
   pattern/
   periodicity/
   periodicity_1/
   pipeline/
   primitives/
   project-template/
   proposal/
   reflect/
   resources/
   rupert/
   sandbox-build/
   scaffold/
   services/
   servlet/
   simplestore/
   sql/
   tbm/
   test/
   threading/
   threadpool/
   transaction/
   uid/
   util/
   vfs/
   workflow/
   xmlio/
   xmlunit/
   xo/

   jakarta-commons-sandbox/altrmi CVS

        |
        |
        V
   /jakarta/
    /commons/
      /sandbox/
        /altrmi/
          /trunk/     (jakarta-commons-sandbox/altrmi HEAD)
          /tags/      (jakarta-commons-sandbox/altrmi tags)
          /branches/  (jakarta-commons-sandbox/altrmi branches)


 </long-version>

SubversionConversion (last edited 2009-09-20 23:48:52 by localhost)