Re: Bug: git-svn fails on Mediawiki SVN repo r2992
- From
- Eric Wong <normalperson@yhbt.net>
- Date
- Dec 20, 2006, 01:36 UTC
- Message-ID
- <20061220013634.GA3901@localdomain>
- In-Reply-To
- <20061219235312.GB12756@thorium2.jmh.mhn.de>
Thomas Bleher <bleher@informatik.uni-muenchen.de> wrote:
Show 8 quoted lines
> There is some problem between git-svn (v1.4.4.1.gad0c3) and MediaWiki > SVN when cloning their repo. > > I just did > $ git-svn init http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3 > $ git-svn fetch -r 2991:3122 > and git-svn went into an endless loop, repeatedly downloading and adding > the same files from r2992 over and over again.
I'm not sure that it was 'endless', just unnecesarily repeating itself. commit 6173c197c9a23fa8594f18fd2c856407d4af31c1 (included in 1.4.4.2) should have fixed your problem...
Show 5 quoted lines
> The bad revision can be viewed here: > http://svn.wikimedia.org/viewvc/mediawiki?view=rev&revision=2992 > It adds ~1000 files (mostly small images). > I can check out this revision just fine using the svn command line > client.
The latest git-svn in git.git now bundles all the changed files into a delta on the server side; and is significantly faster over most network connections as a result.
Show 14 quoted lines
> I found this problem while cloning this repo a while ago, using a > slightly older version of git (probably 1.4.3, don't remember exactly). > In this repo, some directories appeared in the latest revisions which > were deleted a long time ago. > > You can temporarily browse this repo here: > http://misc.j-crew.de/cgi-bin/gitweb.cgi?p=mediawiki.git > HEAD contains the dir Smarty-2.6.2, which was removed in SVN r3122. > Strangely, my repo misses all commits between r2991 and r3822. > You can see the gap at > http://misc.j-crew.de/cgi-bin/gitweb.cgi?p=mediawiki.git;a=shortlog;h=49e761ba51ee0d0a698999451134acbf2e078c03 > > I didn't notice any strange errors while cloning, but I had to abort and > restart git-svn a few times, so maybe there was some error there?
Hmm, it looks like you ran something like:
git-svn fetch -r0:2991
and then something along the lines of:
git-svn fetch -r3822:HEAD
Is that what happened?
Looking at the pre-delta git-svn code, it seems that using -r with fetch at any time other than the initial fetch will result in botched history...