From: Jason Riedy <ejr@EECS.Berkeley.EDU>
To: Jason Harrison <jharrison@linuxbs.org>
Cc: git@vger.kernel.org
Subject: Re: git-svnimport
Date: Fri, 03 Feb 2006 18:47:43 -0800 [thread overview]
Message-ID: <16255.1139021263@lotus.CS.Berkeley.EDU> (raw)
In-Reply-To: <200602031429.07894.jharrison@linuxbs.org>
And Jason Harrison writes:
- I am trying to import from an svn repository into a git repository using
- git-svnimport. So far my attempts have failed. Here is what I have done so
- far.
-
- git-svnimport svn://svn.debian.org/demi/
[...]
- git-svnimport -T demi svn://svn.debian.org/demi/
[...]
It seems git-svnimport requires one level of directory
structure. Running
git-svnimport -T bin svn://svn.debian.org/demi/
gives me the contents of the bin directory while (noisily)
ignoring everything else. I think svn repositories
usually have a structure with branches in one directory,
tags in another, and its version of HEAD in yet another.
Looking through the git-svnimport source makes it appear
difficult to just snarf just one directory (maybe /) out
of a svn repository. Actually, it makes everything svn-
related appear difficult. Why should I worry about
memory management by default in Perl?!? It'd be nice if
there were an git-svnimport-trivial that just snarfed a
single URL without tags or branches.
I have to deal with a few repos with bizarre directory
structures but _no_ branches or tags, and I found a work-
around that may be good enough. Mirroring the repos using
svm (or svn-mirror, from SVN::Mirror) then importing the
mirrors works, but it gives an extraneous first commit.
Example derived from the svn-mirror/svm man page:
env SVMREPOS=${HOME}/svm svn-mirror init mirror/demi \
svn://svn.debian.org/demi
env SVMREPOS=${HOME}/svm svn-mirror sync mirror/demi
git-svnimport -v -T mirror/demi file://${HOME}/svm
That may spew messages about unrecognized paths if you
mirror a few repos, but it should work. Syncing and re-
running git-svnimport appears to keep things up-to-date,
but I haven't had much opportunity to test that.
SVK (same author as SVN::Mirror) might work for creating
a mirror, possibly without the extraneous first commit,
but I couldn't figure out the right -T and URL options
for git-svnimport.
Jason
next prev parent reply other threads:[~2006-02-04 2:48 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-02-03 19:29 git-svnimport Jason Harrison
2006-02-04 2:47 ` Jason Riedy [this message]
2006-02-04 3:16 ` git-svnimport Martin Langhoff
2006-02-04 3:12 ` git-svnimport Martin Langhoff
-- strict thread matches above, loose matches on Subject: below --
2007-03-20 18:00 git-svnimport Christian Wiese
2007-10-25 9:25 git-svnimport Felipe Balbi
2007-10-25 10:56 ` git-svnimport Johannes Schindelin
2007-10-25 11:08 ` git-svnimport Felipe Balbi
2007-10-25 13:04 ` git-svnimport Johannes Schindelin
2007-10-25 22:20 ` git-svnimport Steven Walter
2007-10-25 22:22 ` git-svnimport Johannes Schindelin
2007-10-26 14:55 ` git-svnimport Gerrit Pape
2007-10-26 16:45 ` git-svnimport Johannes Schindelin
2007-10-26 18:06 ` git-svnimport Steven Grimm
2007-10-26 19:30 ` git-svnimport Junio C Hamano
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=16255.1139021263@lotus.CS.Berkeley.EDU \
--to=ejr@eecs.berkeley.edu \
--cc=git@vger.kernel.org \
--cc=jharrison@linuxbs.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.