I've made a second git conversion demo, this one is live on
git.debian.org, but is still just a demo; anything you commit to it will
be discarded later.
To check out, install mr 0.43 and run:
mr -j4 bootstrap http://svn.debian.org/viewsvn/d-i/people/joeyh/gitdemo/.mrconfig
Or for anonymous checkout:
mr -j4 bootstrap http://svn.debian.org/viewsvn/d-i/people/joeyh/gitdemo/.mrconfig.anon
To update everything:
mr -j4 -p update
I will leave other docs for using git to interested parties. :)
This should be close enough to how the final git repos will look
to allow writing documentation, etc.
Changes:
* Updated git conversion to yesterday's svn.
* Added kfreebsd branches to packages that still have unmerged freebsd
changes. (Porters, please check.)
* Dropped the da.po miscommits, reducing repo size but making 17
tags not match what was released.
* Enabled git hooks to send commit mails and notify CIA.
* Implemented svn:ignore to .gitignore conversion.
Todo:
* Add support to SILENT_COMMIT and [l10n] to git hook scripts.
This will require some coding to get right.
* Remove $Id$ keywords from files where the git equvilant (a hash id)
doesn't make sense, and/or turn on the ident attribute in git for
files to enable git doing the expansion.
* l10n-sync needs to be made git aware. (bubulle, but I can help)
Proposed timeline for final conversion:
day 0: - Announce pending closure of svn repo.
- Allow people time to get any pending changes that are in their
svn checkouts committed.
- Remove demo git repos (to avoid confusion).
day 7: - Disable l10n-sync.
- Lock svn repo to prevent commits to it.
- Run final conversion to git, mvz's tests, etc.
day 8: - Put up final git repos.
- Remove from the svn trunk packages that have been moved to
git.
- Add .mrconfig files to svn trunk; add ignores for directories
checked out by mr.
- Switch l10n-sync to git-aware version and re-enable.
- Update documentation in wiki, website, svn, etc.
- Announce conversion is done.
later: - All daily build operators will update their build trees to
use the debian-installer git repository (which is what
provides the installer/build/ directory).
- Everyone with an existing svn checkout will see 'svn update'
delete most of d-i. (If they have uncommitted changes still in
svn, svn will complain about conflicts.) They will run
'mr -p checkout' to check out the git repos, and start using git.
- Update the Vcs fields in control files and make changes to deal
with Id keyword expansion.
--
see shy jo
Attachment:
signature.asc
Description: Digital signature