Software
Configuration Management (SCM)
If you work on one model with a team, its absolutely necessary to put your model into a config management solution.
If you do this, a question will be, where to put the RXF and from which location to include the RXF specific profile.
The next steps will lead you through our best-practice aproach.
Precondition is that your configuration management tool supports symbolic links -
we use SVN with externals and it works fine:
- make sure to add the whole "RXF" folder of your product to configuration management.
It will contain the RXF sources, profiles, simplifiers and required tools like the Deployer.
All this needs to be added, otherwise the relative paths used in the RXF profiles will not work anymore.
Other content like "Doc" and "Samples" does not necessarily need to be checked in.
- add the versioned "RXF" folder as external relative to your user model.
- add the Framework Profile to your user Model from this external location, relative to the user model.
If you receive RXF updates, you may check in the new files from the ZIP file in another repository location.
Then per project you can decide, which RXF folder version you want to have in a project's working copy
(using svn externals or a similar mechanism of another configuration management tool).
Folders beside the RXF folder are not required to be checked in (relative to the profile), as they just contain
documentation and sample projects.
This approach has the advantage that the installed RXF is under configuration management to and
you can easily switch versions by changing the RXF version number in your external.
The user model can be checked out to any directory (if only relative paths are used) -
Nevertheless we would recommend to use same checkout directories (and also same Tool Paths) on every development PC.
Subversion Support (svn)
For Subversion support the RXF profile
also includes the Subversion and TortoiseSVN ConfigurationManagement
properties. Feel free to use it and please provide feedback to
support@willert.de if anything is missing.