Re: How to clone git repository with git-svn meta-data included?
flat view
From: Michael J Gruber <hidden>
Date: 2016-06-15 22:45:45
Grzegorz Kossakowski venit, vidit, dixit 08.12.2008 19:26:
Michael J Gruber pisze:quoted
Could it be as simple as a missing "cd cocoon" between git clone and git svn rebase? No, you probably did that.That would be too easy.quoted
But note that you did not follow Peter's instructions. The point is that your clone creates "remotes/origin/trunk" whereas Peter's instructions mirror the source, creating "remotes/trunk", which is what git svn needs (unless you say "git svn init -s --prefix=origin/" or "git config svn-remote.svn.fetch trunk:refs/trunk" etc.). The prefix solution should be the best. Michael P.S.: Peter starts off a different layout (standard svn remotes, which need special instructions to be cloned). Ordinary clone + git svn init --prefix=origin/ should work fine for the cocoon layout.This almost worked. Actually, Cocoon repository hosted on Jukka's server does not have local head named "trunk" so there is no remotes/origin/trunk created during cloning process. I had to run: git update-ref refs/remotes/origin/trunk refs/heads/master
Uhm, I misread gitweb output... So, cocoon really has remotes/trunk, so that Peter's original suggestion would work. If the cocoon git-svn clone isn't going to change then Peter's way of doing it might be the best: it ensures that future pulls from origin (cocoon) will update the correct refs so that you can pull/fetch from the git-svn clone (fast) and then git-svn rebase rather than git-svn rebasing directly, which would fetch new commits from the svn repo first (slow). I think all in all it shows that git-svns default location for branches is not the best choice: they're not local, but they're no "proper" remotes either (unless you use --prefix). Michael