From: Eric Wong <normalperson@yhbt.net>
To: Jason Merrill <jason@redhat.com>
Cc: git@vger.kernel.org
Subject: Re: [PATCH] git-svn: add fetch --parent option
Date: Tue, 7 Apr 2009 19:14:08 -0700 [thread overview]
Message-ID: <20090408021408.GC20161@dcvr.yhbt.net> (raw)
In-Reply-To: <49DA6827.9020204@redhat.com>
Jason Merrill <jason@redhat.com> wrote:
> Signed-off-by: Jason Merrill <jason@redhat.com>
> ---
> rebase fetches only the SVN parent of the current HEAD; it should
> be possible to do that with fetch as well, for instance to support
> rebasing with stg rebase rather than git rebase.
Hi Jason, the above should be in the commit message.
Otherwise, Acked-by: Eric Wong <normalperson@yhbt.net>
Thanks
> Documentation/git-svn.txt | 3 +++
> git-svn.perl | 18 ++++++++++++++----
> 2 files changed, 17 insertions(+), 4 deletions(-)
>
> diff --git a/Documentation/git-svn.txt b/Documentation/git-svn.txt
> index b7b1af8..85b2c8d 100644
> --- a/Documentation/git-svn.txt
> +++ b/Documentation/git-svn.txt
> @@ -97,6 +97,9 @@ COMMANDS
> makes 'git-log' (even without --date=local) show the same times
> that `svn log` would in the local timezone.
>
> +--parent;;
> + Fetch only from the SVN parent of the current HEAD.
> +
> This doesn't interfere with interoperating with the Subversion
> repository you cloned from, but if you wish for your local Git
> repository to be able to interoperate with someone else's local Git
> diff --git a/git-svn.perl b/git-svn.perl
> index d919798..cb718b8 100755
> --- a/git-svn.perl
> +++ b/git-svn.perl
> @@ -63,7 +63,7 @@ $sha1_short = qr/[a-f\d]{4,40}/;
> my ($_stdin, $_help, $_edit,
> $_message, $_file,
> $_template, $_shared,
> - $_version, $_fetch_all, $_no_rebase,
> + $_version, $_fetch_all, $_no_rebase, $_fetch_parent,
> $_merge, $_strategy, $_dry_run, $_local,
> $_prefix, $_no_checkout, $_url, $_verbose,
> $_git_format, $_commit_url, $_tag);
> @@ -112,6 +112,7 @@ my %cmd = (
> fetch => [ \&cmd_fetch, "Download new revisions from SVN",
> { 'revision|r=s' => \$_revision,
> 'fetch-all|all' => \$_fetch_all,
> + 'parent|p' => \$_fetch_parent,
> %fc_opts } ],
> clone => [ \&cmd_clone, "Initialize and fetch revisions",
> { 'revision|r=s' => \$_revision,
> @@ -381,12 +382,21 @@ sub cmd_fetch {
> }
> my ($remote) = @_;
> if (@_ > 1) {
> - die "Usage: $0 fetch [--all] [svn-remote]\n";
> + die "Usage: $0 fetch [--all] [--parent] [svn-remote]\n";
> }
> - $remote ||= $Git::SVN::default_repo_id;
> - if ($_fetch_all) {
> + if ($_fetch_parent) {
> + my ($url, $rev, $uuid, $gs) = working_head_info('HEAD');
> + unless ($gs) {
> + die "Unable to determine upstream SVN information from ",
> + "working tree history\n";
> + }
> + # just fetch, don't checkout.
> + $_no_checkout = 'true';
> + $_fetch_all ? $gs->fetch_all : $gs->fetch;
> + } elsif ($_fetch_all) {
> cmd_multi_fetch();
> } else {
> + $remote ||= $Git::SVN::default_repo_id;
> Git::SVN::fetch_all($remote, Git::SVN::read_all_remotes());
> }
> }
> --
prev parent reply other threads:[~2009-04-08 2:15 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-06 20:37 [PATCH] git-svn: add fetch --parent option Jason Merrill
2009-04-08 2:14 ` Eric Wong [this message]
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=20090408021408.GC20161@dcvr.yhbt.net \
--to=normalperson@yhbt.net \
--cc=git@vger.kernel.org \
--cc=jason@redhat.com \
/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.