Time to open the champagne: the git repository is open for development!
*** IT'S OFFICIAL NOW ***
I've turned off the CVS rights for all committers, to avoid accidents.
There are two repositories, to be exact:
Exactly as generated by Andreas' CVS -> Git gateway.
Based on the above, but has rewritten release tags with correct dates and
annotations, and redundant tags and branches have been pruned.
No commit ids have changed, so all branches based on the boinkor mirror
git clone ssh://USERNAME@.../gitroot/sbcl/sbcl.git
(for SBCL developers, read/write access)
git clone git://sbcl.git.sourceforge.net/gitroot/sbcl/sbcl.git
(for anyone, read-only)
version.lisp-expr no longer exists in the repository, but is
autogenerated when building from git. Version numbers look like this:
1.0.49 is the last release version.
.1 is the number of commits on origin/master since last release.
.master is the name of the branch.
.2 is the number of commits on current branch not on origin/master.
-bf5163e is the SHA1 for the topmost commit.
-dirty shows that the working tree was dirty when SBCL was built.
Commit messages should no longer be prepended with the version number,
The repository accepts only fast-forward updates, and doesn't allow
branches to be deleted currently. Updates get notifications on
sbcl-commits as usual.
Apropos, a request and a tip for committers.
First the request: if you push from repositories cloned originally
from somewhere else than the new sourceforge one, take care not to use
--tags, --all, or --mirror: that would push back all the redundant
tags and branches that were pruned.
Then the tip: to avoid having to think about this so much all in the
future, do like so:
# rename your old clone
mv sbcl-git sbcl-old
# get a new one
git clone ssh://USER@.../gitroot/sbcl/sbcl.git
# go the old clone
# add the new clone to the old repository as a remote
git remote add new ../sbcl
# push all your local branches of interest to the new clone
# if you have interesting stuff on master, just rename it first
for b in $(git branch | grep "whatever is right"); do git push new $b; done
# if you have local tags of interest, do the same for them
Then verify that everything you want to keep is in the new clone, and
nuke the old one. Lo! You have a clone with all your stuff and none of
the pruned CVS import cruft.