Platform-releng/Juno Git Migration Recipe

From Eclipsepedia

< Platform-releng
Revision as of 10:29, 13 June 2011 by Kmoir.ca.ibm.com (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This is a modified version of the steps described by the CDT team in bug bug 316208

Recipe for test conversion for p2

Steps to reproduce:

  1. mkdir ~/cvs; cd ~/cvs

cp /home/data/cvs/rt/org.eclipse.equinox.p2 .

  1. Remove broken symlinks in the repo (from all to the CDT components we moved

above)

  find cvs/ -type l|xargs -n 1 rm

Note: This didn't apply to us.


  1. Move old content into old and exclude old content from migration. Need to create exclude list, preliminary one is here here
  1. Run cvs2git to do the conversion:
  http://cvs2svn.tigris.org/cvs2git.html
  1. Get latest cvs2git:
   svn co --username=guest --password=""

http://cvs2svn.tigris.org/svn/cvs2svn/trunk cvs2svn-trunk

  1. .../cvs2svn/cvs2git --options=cvs2git.options
   (To do: Add options file link)
  1. Import the cvs2git output into git
 cd /gitroot/p2
 mkdir org.eclipse.equinox.p2/org.eclipse.equinox.p2.git
 cd org.eclipse.equinox.p2/org.eclipse.equinox.p2.git
 git init
 cat ~/cvs2svn-tmp/git-blob.dat ~/cvs2svn-tmp/git-dump.dat | git fast-import
  1. Move tags into place
 python ..../cvs2svn/contrib/git-move-refs.py   
  1. Prune + Repack the repository
 git prune
 git repack -a -d --depth=250 --window=250
 git gc --aggressive
 git repack -a -d --depth=250 --window=250
 
  1. Verify repo
 mkdir /tmp/compare-kmoir/
 .../verify-cvs2svn.py --git .../cvs/tools/org.eclipse.cdt/ .../path_to_git_repo/ --tmp=/tmp/compare-kmoir/ --diff