From: "\"Peter Valdemar Mørch (Lists)\"" <4ux6as402@sneakemail.com>
To: git@vger.kernel.org
Subject: Standard "git svn init ; git svn fetch" behavior
Date: Tue, 15 Jul 2008 13:24:00 +0200 [thread overview]
Message-ID: <487C88D0.30609@sneakemail.com> (raw)
Hi,
I've now converted my svn repos to git with
$ git-svn init -T trunk -t tags -b branches file://some/path
$ git svn fetch
Wonderful!
I have two questions about the result:
1) It seems the svn tags were converted into git branches such as
"tags/mytag". Is that normal?
2) Why does master end up being off of tags/mytag instead of off of trunk?
###################################
Re: 1) It seems the svn tags were converted into git branches such as
"tags/mytag". Is that normal?
###################################
$ git tag -l
returns nothing and
$ git branch -a
returns all my svn tags as "tags/<tag>" git branches and all my svn
branches as expected in "the root".
Is that by design? Are there any downsides of creating a script that
foreach $tag ( m|tags/(.*)| ) {
git tag $tag $tag
git branch -r -D $tag
}
I'm cool with doing that, I just wanted to know if this is the expected
behaviour, and/or whether I'll run into trouble later because of a
wierdly converted subversion repository.
###################################
Re: 2) Why does master end up being off of tags/mytag instead of off of
trunk?
###################################
I would have expected, that "master" ended up tracking "trunk", and not
tags/mytag. Why track an obscure tag instead of trunk?
The tail of the fetch:
Successfully followed parent
W: +empty_dir: tags/mytag/probe/userHomedir/foo/cache/zlcache
W: +empty_dir: tags/mytag/probe/userHomedir/foo/pna_menu_items
r7375 = 5d3012afabccd348a5a5b81c5cf28532d324ea1b (tags/mytag)
Checking out files: 100% (2184/2184), done.
Checked out HEAD:
file:///home/pvm/cm/repos/tags/mytag r7375
("mytag" and "foo" replaced internal identifiers present in real output...)
$ git log --pretty=oneline --decorate -n 1
5d3012afabccd348a5a5b81c5cf28532d324ea1b (refs/remotes/tags/mytag,
refs/heads/master) Tag mytag
I rectified it with simply
$ git branch -m master old
$ git checkout -b master trunk
$ git branch -d old
Just wondering: Why is this behaviour the default? Is it a bug?
Is there a smarter way to find out what branchpoint was used to create
"master"? (I'm new to git, and find it difficult to see what my branches
were "made from")
Peter
--
Peter Valdemar Mørch
http://www.morch.com
next reply other threads:[~2008-07-15 11:55 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-15 11:24 "Peter Valdemar Mørch (Lists)" [this message]
2008-07-15 14:37 ` Standard "git svn init ; git svn fetch" behavior Peter Harris
2008-07-15 20:14 ` "Peter Valdemar Mørch (Lists)"
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=487C88D0.30609@sneakemail.com \
--to=4ux6as402@sneakemail.com \
--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.