Michael J Gruber <git@xxxxxxxxxxxxxxxxxxxx> wrote: > Yaroslav Halchenko venit, vidit, dixit 18.11.2009 15:23: > > > > On Wed, 18 Nov 2009, Michael J Gruber wrote: > >>> git svn clone --no-minimize-url --prefix=upstream-svn/ -T trunk -t releases http://domain.com/svnrepo/trunk svnrepo.gitsvn > >> Is the trunk really at svnrepo/trunk/trunk? > > nope... it is just svnrepo/trunk but if I set url to point to parent -- > > git svn seeks authentication right away > > > >> I would try both > >> git svn clone --no-minimize-url --prefix=upstream-svn/ -T trunk -t > >> releases http://domain.com/svnrepo/ svnrepo.gitsvn > > > > asks for authentication since there is no public access to > > http://domain.com/svnrepo/ > > > >> and also the seemingly equivalent > > > >> git svn clone --no-minimize-url --prefix=upstream-svn/ -T > >> http://domain.com/svnrepo/trunk -t http://domain.com/svnrepo/releases > >> svnrepo.gitsvn > > seems to not work since it wants url as a parameter > > > > Bad URL passed to RA layer: Illegal repository URL svnrepo.gitsvn at /usr/lib/git-core/git-svn line 940 Hi Michael, Yaroslav, I think that second command syntax only works for "git svn init" right now, not sure if it ever worked with "clone". > >> Also, I assume you can svn list http://domain.com/svnrepo/trunk and > >> http://domain.com/svnrepo/releases ;) > > yeap -- I can list both of those but not their parent. > > > > OK, so the way it's implemented --no-minimize-url might be half as > useful as it could be. One last try (before asking Eric...) would be > > git svn clone --no-minimize-url --prefix=upstream-svn/ -T > http://domain.com/svnrepo/trunk -t http://domain.com/svnrepo/releases > http://domain.com/svnrepo/trunk svnrepo.gitsvn > > because that involves accessible URLs only and trunk and branch URLs are > absolute. > > [Meanwhile I git the actual URL PMed by Yaroslov.] Any chance I could get that URL? (I probably won't get a chance to spend time debugging this until Friday). Might be worth it to get an strace or tcpdump to see what exactly is going on. Or at least some print statements around Git::SVN::Ra::new()... > So, what happens with the above is that git-svn tries to set the URL > config again from the URL part of an absolute tags argument. I don't > know how absolute URLs (which are documented) for tags etc. could > possibly work if git-svn tries to do that. Eric? It looks like support for specifying absolute URLs with "clone" has been broken for a while. Guess I'll need test cases... > I tried also with two svn sections to circumvent this: > > [svn-remote "svn"] > url = http://domain.com:/project/trunk > fetch = :refs/remotes/trunk > [svn-remote "svnr"] > url = http://domain.com:/project/releases > tags = /*:refs/remotes/tags/* > > Fetching -Rsvn works fine, but fetching -Rsvnr gives the same > authentication problems. And fetch does not accept --no-minimize-url as > an option. OTOH: If the option is not used it seems to me (from the > source) that not minimizing is the default, which leaves me really > stomped. Eric?? ;) Odd that the svnr one doesn't work. Does changing: tags = /*:refs/remotes/tags/* to: tags = *:refs/remotes/tags/* help at all? Minimizing should be the default in 1.6.5. I'm a bit stumped, too :x I'd like to see what network traffic git svn is sending for the "svnr" case vs "svn ls http://domain.com/project/releases" -- Eric Wong -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html