On Saturday 29 of September 2012 01:47:10 Darrell Anderson wrote: > > Is it sufficient? > > Whew! My head hurts! > > How do I work with this checkout branch? Does the 'checkout' command > actually copy the files in each module to a new location/directory? > > My build scripts are configured to copy the sources from each GIT module to > my build space. I would modify the scripts to look in this new checkout > location/branch/directory to copy the sources. Or, I would write a short > script to create tarballs from this checkout directory and then build from > those tarballs, which my build scripts already support. > > Still fuzzy in my head, but hope is improving. :) > > Darrell > Checkout does not create a new directory structure, but switch your working tree to the desired revision. So your other scripts do not need to change. Using checkout you switch your working git tree to the desired version, then you will do tasks that you need - like building. And by further checkout you switch your working git tree to the next desired version. Everything is still in the same working folder. For example - switch whole tree to v3.5.13-sru branch: git checkout v3.5.13-sru && git submodule update --recursive ...and switch back to current state of master branch: git checkout master && git submodule update --recursive Note: In this switching may occur a little problem with modules that are not contained in the desired version. Slavek --