i need to maintain different versions of a software, the problem is like this:
1) v 1.0 - Delphi 7 - DevExpress build 20 - TeeChart 5
2) v 2.0 - Delphi 2005 - DevExpress build 40 - TeeChart 7
3) v 2.1 - Delphi 2009 - DevExpress build 52 - TeeChart 8
4) v 3.0 - Delphi 2009 - DevExèress build 53 - TeeChart 2010
(of course this is an example)
What solution do you suggest? What I do now is using virtual machines and taking snapshots, anyway this means having in practice one windows version per software version.
What else can be done? Typically old versions need to be maintained just for bux fix, not for new developement.
Update: I added (4), this is an extra problem, maintaining same delphi version with different versions of components. It seems that Snapshot of Virtual Machine is still the most convenient way to work with no many compromises. Of course the problem is the complexity given by the 3rd party libraries, not Delphi itself.