Re: [PATCH] git-svn: allow dcommit to retain local merge information
- From
- Joakim Tjernlund <joakim.tjernlund@transmode.se>
- Date
- Jun 13, 2007, 17:13 UTC
- Message-ID
- <1181754781.30670.323.camel@gentoo-jocke.transmode.se>
- In-Reply-To
- <20070613092328.GA30318@muzzle>
On Wed, 2007-06-13 at 02:23 -0700, Eric Wong wrote:
Show 32 quoted lines
> dcommit will still rewrite the HEAD commit and the history of the first > parents of each HEAD~1, HEAD~2, HEAD~3 as it always has. > > However, any merge parents (HEAD^2, HEAD^^2, HEAD~2^2) will now be > preserved when the new HEAD and HEAD~[0-9]+ commits are rewritten to SVN > with dcommit. Commits written to SVN will still not have any merge > information besides anything in the commit message. > > Thanks to Joakim Tjernlund, Junio C Hamano and Steven Grimm > for explanations, feedback, examples and test case. > > Signed-off-by: Eric Wong <normalperson@yhbt.net> > --- > > This is a better patch that replaces the previous one. > > Junio: > This one is a big change and should probably sit in pu or next > for a bit. Double-checking the logic in linearize_history() > would be greatly appreciated, too. > > I don't think there are any regressions for the > already-linear-history case besides slightly reduced performance for > new calls to cat-file. > > Joakim/Steven: > Any further testing and test cases would be appreciated. Be very > careful with real-world repositories, and run dcommit with the > '-n' flag before actually committing to verify the diffs are sane. > > Thanks >
Did a little testing and so far it looks good :)
Sidenote: Doing this git-svn init -t tags -T trunk -b branches file:///usr/local/src/tst-git-svn/svn-uboot-repo git-svn fetch --quiet makes git svn fetch stop for rather long periods in do_update: Found possible branch point: file:///usr/local/src/tst-git-svn/svn-uboot-repo/trunk => file:///usr/local/src/tst-git-svn/svn-uboot-repo/tags/snap-uboot-1.1.4, 2 Found branch parent: (tags/snap-uboot-1.1.4) 81eef14963597cc99ba375f52e6d0b3bc09e25f8 Following parent with do_update Successfully followed parent
Is it possible to speed up do_update?
Lastly, when adding the above u-boot svn repo into a fresh u-boot clone from WD, can I attach the svn tree to git u-boot tree without using a graft?
I want to be able to recreate my own git repo by cloning the orginal u-boot repo and the svn repo.
Jocke