From: Eric Wong <normalperson@yhbt.net>
To: "Björn Steinbrink" <B.Steinbrink@gmx.de>
Cc: Jon Lim <snowblink@gmail.com>, git@vger.kernel.org
Subject: Re: [PATCH] git svn clone -s was not prefixing 'branches/'
Date: Sat, 17 Jan 2009 17:24:39 -0800 [thread overview]
Message-ID: <20090118012439.GA31969@dcvr.yhbt.net> (raw)
In-Reply-To: <20090117120723.GA24549@atjola.homenet>
Björn Steinbrink <B.Steinbrink@gmx.de> wrote:
> On 2009.01.17 11:39:28 +0000, Jon Lim wrote:
> > Hi,
> >
> > Maybe this patch doesn't fix the problem I was having. I will attempt
> > to describe it better here.
> >
> > I understand that a standard subversion setup is as follows:
> > trunk
> > branches
> > tags
> >
> > With the -s option, svn clone should expect this.
> >
> > Using the example subversion repository:
> > trunk
> > branches/RB_1.0
> > branches/RB_2.0
> > tags/REL_1.0
> > tags/REL_2.0
> >
> > Currently, using the -s option you get:
> > trunk
> > RB_1.0
> > RB_2.0
> > tags/REL_1.0
> > tags/REL_2.0
> >
> > I think it makes sense to have:
> > trunk
> > branches/RB_1.0
> > branches/RB_2.0
> > tags/REL_1.0
> > tags/REL_2.0
>
> Why? "trunk" is just a branch like any other branch, too. It's basically
> just a svn convention that it's not in branches/ but in its own
> "toplevel" directory. Once imported into git, it's just an ordinary
> remote tracking branch. It's already pretty well distiguishable from all
> the other branches due to its name.
Yup, you said it better than I could myself :)
> What _does_ make sense is to have a common prefix for all the stuff you
> got from svn, using for example --prefix=svn/. That way you get:
> svn/trunk
> svn/RB_1.0
> svn/RB_2.0
> svn/tags/REL_1.0
> svn/tags/REL_2.0
>
> The important part is that those names aren't ambiguous if you have
> local branch heads called, for example:
> trunk
> RB_1.0
> RB_2.0
>
> as the svn/ prefix is part of the shortname for the remote tracking
> branches. So "trunk" is the branch head and "svn/trunk" is the remote
> tracking branch.
>
> Btw Eric, is there any reason why there's no prefix used by default?
> Using the name for the svn-remote as the prefix would make a lot of
> sense to me.
Backwards compatibility; and that I've been lazy :)
But I do agree that prefixing "svn/" is preferred for tracking new
repos. I seem to recall that git-svn was actually the first user of the
"remotes/" namespace before it was adopted by the rest of git, and with
SVN, I didn't anticipate more than one remote.
--
Eric Wong
prev parent reply other threads:[~2009-01-18 1:26 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1232050647-2870-1-git-send-email-snowblink@gmail.com>
2009-01-17 10:54 ` [PATCH] git svn clone -s was not prefixing 'branches/' Eric Wong
2009-01-17 11:39 ` Jon Lim
2009-01-17 12:07 ` Björn Steinbrink
2009-01-18 1:24 ` 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=20090118012439.GA31969@dcvr.yhbt.net \
--to=normalperson@yhbt.net \
--cc=B.Steinbrink@gmx.de \
--cc=git@vger.kernel.org \
--cc=snowblink@gmail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox