by
allistar >> Sun, 6 Oct 2002 20:49:26 GMT
Hi Glen,
We have patch versioning turned on so we have a history of changes
but we don't make extracts using it. Instead we have our own
deployment system that manages changes and releases. Here are some
things it does:
- extends the delta system you we effectively "delta out" classes and reports as well as methods.
- for a particular change (what we call a "log") it knows exactly what has changed and creates a .unl for for us. We then make a .scm/.ddb
from the .unl and put that in our packaging system. That then automatically makes a release package (a single compressed file that contains all changes made) that we give to our clients. They then use automated packaging software that imports the changes (and runs any scripts etc).
- we use this system for every single change that occurs on our sites, including upgrades to Jade.
We have found the most important aspect of releasing modifications to multiple sites is ensuring the correct sequencing of modifications. It
is very important to make sure that all sites apply all changes in exactly the same order. It took a while to move around to that philosophy, but since we have our support costs have been reduced dramatically. (We now concentrate on supporting the product, not on supporting the way we release changes to that product).
These tools are developed in jade and C++ and provide a very easy to
use way (they simply click on a "Start" button) for our clients to
apply changes to their system(s).
If your company is interested in taking advantage of the years it has taken us to design and implement this system let me know we we can discuss details (what I have in mind is selling the source code for
these tools so it can be extended to suit your particular business
and development processes).
Glen
Software Developer
Encos Global Systems Limited
Allistar Melville,
Senior Developer,
Greentree International.
------------------------------------------------------------------
Allistar Melville
Software Developer
Auckland, NEW ZEALAND
Greentree International,
Developer of Greentree Financial Software. ------------------------------------------------------------------