branches with codenames (i.e. cupcake, donut), as well as the master
branch, are evolving, they're not frozen like tags.
There are tags for android-1.0, android-sdk-1.5-pre and android-1.5,
which aren't evolving.
Donut is the codename for the project that immediately follows cupcake
(you can figure out the ordering by realizing that the codenames are
in alphabetical order).
At this point, indeed, the code in donut is identical to that in
cupcake. The focus has been primarily on cupcake, and while donut is
ready to receive changes it hasn't had any yet.
Within your own git projects, you can use branches or tags to mark
specific points in time and get back to them (just don't delete your
git directories).
At the level of repo (which wraps 100+ git projects), you can use the
output of "repo manifest -r -o -" to create a manifest that you'll
then be able to re-use to re-download the exact same source code (as
long as you only reference changes that exist on the server, of
course). Just save the manifest in a precious place, and you'll be
able to re-download everything else from the server.
JBQ
--
Jean-Baptiste M. "JBQ" Queru
Android Engineer, Google.
Questions sent directly to me that have no reason for being private
will likely get ignored or forwarded to a public forum with no further
warning.