SVN repo layout
Move the ServiceMix 3 related tree under a single subtree
Here is the proposed SVN layout to accomodate the needs for SMX 4.
Code Block |
---|
http://svn.apache.org/repos/asf/servicemix /m2-repo /sandbox /scripts /site /smx3 /tags /branches /trunk /smx4 /trunk |
From the current layout, is would only involve the following commands:
Code Block |
---|
svn mkdir https://svn.apache.org/repos/asf/servicemix/smx3 svn mv https://svn.apache.org/repos/asf/servicemix/tags https://svn.apache.org/repos/asf/servicemix/smx3/ svn mv https://svn.apache.org/repos/asf/servicemix/branches https://svn.apache.org/repos/asf/servicemix/smx3/ svn mv https://svn.apache.org/repos/asf/servicemix/trunk https://svn.apache.org/repos/asf/servicemix/smx3/ svn mkdir https://svn.apache.org/repos/asf/servicemix/smx4 svn mv https://svn.apache.org/repos/asf/servicemix/branches/servicemix-4.0 https://svn.apache.org/repos/asf/servicemix/smx4/trunk |
Reorganize the Smx4 subtree
Inside the smx4 subtree, the layout would be as following:
Code Block |
---|
http://svn.apache.org/repos/asf/servicemix/smx4 /parent /tags /branches /trunk /bundles /tags /branches /trunk /runtime /tags /branches /trunk /nmr /tags /branches /trunk /jbi /tags /branches /trunk ... |
parent
would contain the root pom that all other poms must directly or indirectly inherit. This pom would contain informations related to ServiceMix in general and would inherit from the Apache one.
bundles
is a subtree containing all OSGified bundles. The content should not change much, but new additions may come from time to time, or bundles could be deprecated if their owning project provides direct support for OSGi.
runtime
contains the OSGi server described at Runtime
nmr
contains the NMR apis and implementation for ServiceMix
jbi
contains the JBI compatibility layer based on nmr
...
Another possibility
Another idea is to keep only one tags/branches/trunk tree, but not expect everything to be build in one go. So there is not real parent pom which build everything, but subtree can be built individually. They are released separatly, but all the tags are inside the same subtree.
Code Block |
---|
http://svn.apache.org/repos/asf/servicemix/smx4 /tags /parent-1 /runtime-0.1 /runtime-0.2 /nmr-0.1 ... /branches ... /trunk /bundles /runtime /nmr /jbi ... |