Changes in git repository hosting on live.debian.net
* all repositories are 'cleaned' up and need to be cloned again by
* only do commit on debian-next branch
* the gitosis user was changed from 'gitosis' to 'git'
* in the past, a repository layout was used that kept distinctive
'small' branches per release, means e.g. the debian-old-2.0 branch
did start with the first 2.x release and ended with the last 2.x
during the development cicle of 2.x, this has shown to become bad
over time, as it would not provide a 'always fast-forward promised'
therefore, i've reorderd the branches so that the debian branch is
the full branch with all the history, with the promise to be always
fast-forward at all times, and debian-old-* contains only up to the
last commits of the respective major versions.
all in all, this should be much more intuitive and consistent, and
especially does not require *any* changes in future when switching
to a new major release.
[ the only repository that is not yet 'cleaned' up is the ikiwiki
instance; that will be done after live.debian.net is updated to
squeeze, since there, wiki-contents and wiki-templates will be
folged into one single repository ]
* some days ago, we found out that there were some 'screw-ups' on the
debian branch of live-manual (merge commits/conflicts and such).
these have been cleaned up in one go when the above repository
layout was changed.
in order to avoid this in future, everyone is supposed to commit to
the debian-next branch only. this branch does not have the promise
being always fast-forward, and when the RM prepares a new release
and reviews and merges all commits over to the debian branch,
commits can be adjusted/squashed etc if needed/usefull/etc.
we had this in the past partially already, but now, this should be
the workflow for all packages.
* live.debian.net gets updated to squeeze really soon now, in
preparation for that, i already changed now the username for gitosis
from 'gitosis' to 'git'. this means that, even if we would change
the git gatekeeper at some point, users need not to change the
configs in order to be able to push. since all repositories need
to be cloned anyway due to the cleanup, i took the opportunity to do
this change at the same time, avoiding unnecessary double pain.
the 'new' git clone command for e.g. live-build would therefore be:
git clone firstname.lastname@example.org:live-build.git
More to come about package and images snapshots in the next couple of
days. Happy hacking in the meanwhile :)
Address: Daniel Baumann, Burgunderstrasse 3, CH-4562 Biberist