threads / discuss / 26926

Problem with git bundle.

Subject: Problem with git bundle.

## tl;dr

3 messages between Mar 30, 2011 and Mar 31, 2011.

replies: 2people: 2as markdown or json

mav007ar· Mar 30, 2011, 12:36 UTC · lore

Hi everyone. I am using git-svn and I want transfer a repository using git bundle create ... Does anyone has the right steps to perform this task? Currently I'm doing the following.

1- git bundle create  --all
2- git clone 
3- cd into repository's directory just created.
4- Add [svn-remote "svn"]
        url = https://svn.swacorp.com/svn/commerce/trunk/commerce-project
        fetch = :refs/remotes/git-svn
into the .git/config file.
5- git svn fetch svn.

The problem is when I do the last step, I get ALL revisions with out considering the revision included into the bundle.

Someone can help me?
Thanks in advance

-- View this message in context: http://git.661346.n2.nabble.com/Problem-with-git-bundle-tp6222619p6222619.html Sent from the git mailing list archive at Nabble.com.

Jeff King· Mar 30, 2011, 20:18 UTC · re: mav007ar · lore

Re: Problem with git bundle.

On Wed, Mar 30, 2011 at 05:36:31AM -0700, mav007ar wrote:
Show 16 quoted lines
> Hi everyone. I am using git-svn and I want transfer a repository using git
> bundle create ...
> Does anyone has the right steps to perform this task?
> Currently I'm doing the following.
> 
> 1- git bundle create  --all
> 2- git clone 
> 3- cd into repository's directory just created.
> 4- Add [svn-remote "svn"]
>         url = https://svn.swacorp.com/svn/commerce/trunk/commerce-project
>         fetch = :refs/remotes/git-svn
> into the .git/config file.
> 5- git svn fetch svn.
> 
> The problem is when I do the last step, I get ALL revisions with out
> considering the revision included into the bundle.

Clone will only clone what's in refs/heads of the bundle. In your case, you also want the refs/remotes/git-svn branch (which is probably the same as the "master" you bring across in the bundle).

So you could do this in the cloned repo:
  git update-ref refs/remotes/git-svn master
And then your svn fetch should be much faster.

But note that git-svn also keeps some magic cache in .git/svn. If you bring that information across, too, the initial fetch would probably be faster. So I really wonder if what you want instead of bundle is to simply tar up the .git directory of the original repo and copy the whole thing to your destination.

-Peff
mav007ar· Mar 31, 2011, 19:16 UTC · re: mav007ar · lore

Re: Problem with git bundle.

Jeff, thanks a lot. It worked perfectly. You are the best.

Cheers.
Martin

-- View this message in context: http://git.661346.n2.nabble.com/Problem-with-git-bundle-tp6222619p6228418.html Sent from the git mailing list archive at Nabble.com.

← back to recent threads