On Thursday, August 23, 2012 5:38:26 PM UTC-4, dswartz wrote:
Actually the importer will copy whatever versions you select, not
necessarily the most recent. You can select as many versions to import
as you want. It will never import editions of classes which aren't in
a versioned Application, however.
I believe Donald is talking about the standalone importer application, which doesn't provide for specifying versions. In the case of the config map import/export, you're correct.
I've always gone the opposite direction from Thomas - I use the new
repository as my base going forward and import a few recent versions
of my app into it. I may do it this way because I usually run Envy on
Linux, and the repository is limited to 2 gig on Linux
I import the new code into the existing repository for a number of reasons. First, I have to get a UNIX administrator involved if I want to install a new repository. Second, there's the behavior Donald pointed out (and if the new version of VA isn't specifying only the latest versions of config maps in the new repository, then there's a serious problem! :{) ). Third, we have a team of developers hacking away, and it would be just about impossible to get them to stop, version everything, and wait while I moved stuff to a new repository!
Plus, as I said initially, I see great value in being able to build for both versions of Smalltalk simultaneously, and I know there's no way I could reliably move all the Smalltalk config maps I needed into a new repository. Remember, we're not just talking about our own code - there's also whatever would be needed to support that code.
By having the new code in the old repository, the developers can continue to work using the existing version of Smalltalk while I fine-tune the config map line-ups for the new version of Smalltalk. It can lead to some interesting config map expressions, but it does mean that I can validate the application in either version simultaneously.
Tom