Hi Russell,
                                                                                
A question for an SVN expert: how to configure the LSST DM source
repository so that major sub-components (each pipeline, the framework,
the middleware, etc) maintain their own versioning tag independent of other
DM sub-components.
                                                                                
The primary motivation is to enable a developer to create a new version
of a package/module without affecting the rest of the source tree in any way.
Later, other developers can integrate use of the the new release into
their own packages/modules when desired (or at a convenient time).  The
existing deployment tools (pacman, eups) are currently capable of maintaining
dependency trees for each sub-component.
                                                                                
On the flip side, this also enables the developer working on a package/module
to select specific versions of other modules on which the package is dependent
and which need to remain stable whilst in development mode.
                                                                                
My initial inclination is to maintain multiple SVN repositories - one for
each *major* subcomponent.  This also maps to the current reality
of developers for a module/package being clustered in close proximity.
                                                                                
To support the infrequent situation where changes across multiple repositories 
need to be simultaneously implemented, a wrapper code could be developed to
orchestrate 'checkout' from multiple repositories and 'commit' across 
multiple repositories. A post-commit step could update the version tags 
in the new dependency tree.  But this wrapper code is really superfluous
since it would be little more than a 'for' loop over the list of 
sub-components.
                                                                                
                                                                                
What's your opinion / suggestion?


Robyn

-- 
Roberta (Robyn) Allsman
Large Synoptic Survey Telescope         phone: 520-322-8741
Data Management                         FAX:   520-881-2627
4703 E. Camp Lowell Dr Suite 253        email: [EMAIL PROTECTED]
Tucson, AZ 85712  USA

_______________________________________________
LSST-data mailing list
[email protected]
http://www.lsstmail.org/mailman/listinfo/lsst-data

Reply via email to