From: Eric Wong <normalperson@yhbt.net>
To: David Kastrup <dak@gnu.org>
Cc: git@vger.kernel.org
Subject: Re: git-svn or git problem...
Date: Tue, 22 May 2007 02:16:19 -0700 [thread overview]
Message-ID: <20070522091619.GA17099@muzzle> (raw)
In-Reply-To: <86abvylihb.fsf@lola.quinscape.zz>
David Kastrup <dak@gnu.org> wrote:
>
> Hi,
>
> I have used git-svn for checking out the trunk of a large Subversion
> archive. The .git subdirectory now sits in the /rep/texlive/trunk
> directory.
>
> But I actually would now want to have the branches (which are pretty
> small in comparison) available in git as well, without checking the
> whole trunk out again.
> Is there a way to move the .git tracking one directory level upwards
> and get the branches into it as well, without checking out the trunk
> again (the trunk is several Gigabytes of size)?
If you're using a 1.5.1 or later version of git-svn, you can do so
pretty easily by editing your .git/config:
If you already have something like:
[svn-remote "svn"]
# url here is the repository root, and 'mpc/trunk' in fetch
# is the relative path within the repository
url = https://svn.musicpd.org
fetch = mpc/trunk:refs/remotes/git-svn
You can just add the following lines to the config in the above section:
branches = mpc/branches/*:refs/remotes/*
tags = mpc/tags/*:refs/remotes/tags/*
If you have something like:
[svn-remote "svn"]
# url here is the full path of what you're tracking,
url = https://svn.musicpd.org/mpc/trunk
fetch = :refs/remotes/git-svn
Change it to something like in the first example (assuming you
have read permissions to the repository root).
If recompiling SVN is feasible for you and the branches (as a fresh
checkout) are as big as trunk, I highly recommend the do_switch patch
for SVN which lets you transfer only a delta between the branch/tag
point of trunk:
http://svn.haxx.se/dev/archive-2007-01/0936.shtml
--
Eric Wong
next prev parent reply other threads:[~2007-05-22 9:16 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-05-21 7:54 git-svn or git problem David Kastrup
2007-05-22 9:16 ` Eric Wong [this message]
2007-05-22 9:36 ` do_switch()-enabled SVN binaries for git-svn Eric Wong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20070522091619.GA17099@muzzle \
--to=normalperson@yhbt.net \
--cc=dak@gnu.org \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.