[Vm-dev] VM packaging for Cog transition
K. K. Subramaniam
kksubbu.ml at gmail.com
Tue Nov 9 18:10:50 UTC 2010
On Tuesday 09 Nov 2010 10:30:17 pm Colin Putney wrote:
> On Tue, Nov 9, 2010 at 8:56 AM, K. K. Subramaniam <kksubbu.ml at gmail.com>
wrote:
> > A distributed version manager like git would be useful only for
> > hand-coded files. What about blobs like images, changesets and sources?
>
> How do you figure? Git or Mercurial can handle binary files as well as
> subversion.
Yes. but the history gets quite big with image blobs.
Bert's reply is ingenious ;-). Generated files are intermediate files, not true
source files. True "sources" are actually Slang code in VMMaker image and these
should be in version control.
When bootstrapping VM on a new platform, a sub-set of these intermediate files
along with hand-coded source files are compiled generate a proto-vm. The proto-
vm runs VMMaker image to translate all Slang code into C so that the regular
VM and plugins can now be built and the proto-vm can be discarded.
The VMMaker image is a critical part of bootstrap and should be put under
version control.
Subbu
More information about the Vm-dev
mailing list