From: Steven Grimm <koreth@midwinter.com>
To: Eric Wong <normalperson@yhbt.net>
Cc: Joakim Tjernlund <joakim.tjernlund@transmode.se>, git@vger.kernel.org
Subject: Re: git-svn set-tree bug
Date: Sun, 10 Jun 2007 23:58:40 -0700 [thread overview]
Message-ID: <466CF2A0.4080604@midwinter.com> (raw)
In-Reply-To: <20070611042509.GA19866@muzzle>
Eric Wong wrote:
> Doable? Yes. However, I think using grafts is quite hackish and
> unreliable[1]. I'd rather just have users using set-tree if
> they want to deal with non-linear history in the first place.
>
Agreed about grafts being hackish and unreliable. But they were what I
had to work with, given that I know little enough about git-svn's
internals to be able to implement Junio's more robust idea.
IMO set-tree is not much of an option. In my environment it is
unacceptable for there to be any possibility of accidentally and
silently overwriting some other change that just happened to hit the svn
repo right before I committed my change, which (unless it has changed
since I last tried it) set-tree will happily do. I can get away with
doing that maybe once before my company's release manager will, quite
justifiably, require me to stop using git and switch back to the
standard svn client.
> I'd personally avoid any sort of non-linear history when interacting
> with SVN repositories, however.
>
Which is a shame since git loses a lot of its utility without nonlinear
history. For example, the script I posted uses git to do merges between
svn branches. It works wonderfully even if, as you and Junio point out,
its use of grafts to record svn merges scales poorly and is potentially
susceptible to corruption. Thanks to the ability to record the fact that
my merges between svn branches were actually merges, my git clone has a
more complete picture of what's in my svn repository than the svn
repository itself does!
-Steve
next prev parent reply other threads:[~2007-06-11 6:59 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-06-08 17:25 git-svn set-tree bug Joakim Tjernlund
2007-06-10 1:47 ` Eric Wong
2007-06-10 17:21 ` Joakim Tjernlund
2007-06-10 17:27 ` Joakim Tjernlund
2007-06-10 21:33 ` Eric Wong
2007-06-10 23:27 ` Joakim Tjernlund
2007-06-10 23:37 ` Steven Grimm
2007-06-10 23:55 ` Joakim Tjernlund
2007-06-11 4:25 ` Eric Wong
2007-06-11 5:52 ` Junio C Hamano
2007-06-12 7:20 ` Eric Wong
2007-06-12 7:34 ` Junio C Hamano
2007-06-12 8:39 ` Eric Wong
2007-06-12 9:21 ` Joakim Tjernlund
2007-06-12 12:15 ` Steven Grimm
2007-06-13 9:23 ` [PATCH] git-svn: allow dcommit to retain local merge information Eric Wong
2007-06-13 17:13 ` Joakim Tjernlund
2007-06-13 23:17 ` Joakim Tjernlund
2007-06-20 7:04 ` Eric Wong
2007-06-20 6:56 ` Eric Wong
2007-06-21 16:54 ` Joakim Tjernlund
2007-07-01 13:09 ` Joakim Tjernlund
2007-06-14 6:30 ` Steven Grimm
2007-06-22 11:55 ` Joakim Tjernlund
2007-06-12 8:04 ` git-svn set-tree bug Lars Hjemli
2007-06-11 6:58 ` Steven Grimm [this message]
2007-06-11 8:52 ` Joakim Tjernlund
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=466CF2A0.4080604@midwinter.com \
--to=koreth@midwinter.com \
--cc=git@vger.kernel.org \
--cc=joakim.tjernlund@transmode.se \
--cc=normalperson@yhbt.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).