wiki:Development/DVCSMigrationCleanup
Last modified 5 months ago Last modified on 01/01/12 22:53:39

How we plan to cleanup the repository:

Task Should we do it? How to implement? Already implemented by?
remove useless tags/optik-1.5 branch yes reposurgeon 'delete obliterate' done, hartmut
Remove changes to tag-branches after tagging (e.g. svn:eol-style) yes reposurgeon 'delete xxx obliterate' done, hartmut
Remove renaming of tags to original tagging commit yes reposurgeon 'delete xxx ' done, hartmut
Cleanup tagging errors around several releases yes re-tagging (04-retag.sh) done, hartmut
Cleanup wrong copy trunk to tags/RELEASE_1_0/trunk (1.0-rc1) yes re-tagging (04-retag.sh) done, hartmut
merge some commits which revert or fix the one before (or such) yes reposurgeon done, hartmut
remove some other garbage yes reposurgeon still looking for garbage
Cleanup "r324@rosen" commit messages yes git filter-branch --msg-filter helper-git-filter-clean-msgs.py done, hartmut
Cleanup long merge commit messages , e.g r543 yes git filter-branch --msg-filter helper-git-filter-clean-msgs.py done, hartmut
Add parents when feature-branches were merged to trunk yes git filter-branch --commit-filter
Add parents based on meta-data from SVN-merge ?? be be decided maybe added some, hartmut
rewrite merge messages to have a better "subject" no git filter-branch --msg-filter git-svn-abandon/git-svn-abandon-msg-filter done when recreating svnmerge messages
remove non-tag and non-head binaries (.exe, .dll, etc.) no would save space, but seams to be complicated
task yes/no how impl
rewrite log messages to match convention yes manually, reposurgeon done, hartmut
prefix tag names with 'v' yes done when re-tagging (04-retag.sh) done, hartmut
rename master (ex. trunk) to develop
rename tags to master
if following http://nvie.com/posts/a-successful-git-branching-model git branch -m master develop
more tips at git-svn-abandon/git-svn-abandon-fix-refs
or look at reposurgeon
done, hartmut
finall cleanup and compression yes reposurgeon gitsvnparse
and see man-page of git-filter-branch
and scripts in git-svn-abandon/
done, hartmut